다음을 통해 공유


컴파일러 오류 C3412

'template': 현재 범위에서 템플릿을 특수화할 수 없습니다.

템플릿은 전역 또는 네임스페이스 범위에서만 클래스 범위에서 특수화할 수 없습니다.

예제

다음 샘플에서는 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> {};