Поделиться через


Ошибка компилятора C3412

"template" : не может специализируется на шаблоне в текущей области

Замечания

Шаблон не может быть специализирован в области класса только в области глобального или пространства имен.

Example

В следующем примере создается C3412.

// C3412.cpp
template <class T>
struct S {
   template <>
   struct S<int> {};   // C3412 in a class
};

В следующем примере показано возможное решение.

// C3412b.cpp
// compile with: /c
template <class T>
struct S {};

template <>
struct S<int> {};