編譯器錯誤 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