컴파일러 오류 C2894
템플릿에 'C' 연결이 있도록 선언할 수 없습니다.
이 오류는 블록 내에 extern "C"
정의된 템플릿으로 인해 발생할 수 있습니다.
다음 샘플에서는 C2894를 생성합니다.
// C2894.cpp
extern "C" {
template<class T> class stack {}; // C2894 fail
template<class T> void f(const T &aT) {} // C2894
}
다음 샘플에서는 C2894를 생성합니다.
// C2894b.cpp
// compile with: /c
extern "C" template<class T> void f(const T &aT) {} // C2894
template<class T> void f2(const T &aT) {} // OK