共用方式為


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