다음을 통해 공유


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