컴파일러 오류 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> {};