Megosztás a következőn keresztül:


C2894 fordítási hiba

A sablonok nem deklarálhatók "C" csatolásúként

Megjegyzések

Ezt a hibát egy blokkon belül extern "C" definiált sablon okozhatja.

Példák

Az alábbi példa c2894-et hoz létre:

// C2894.cpp
extern "C" {
   template<class T> class stack {};   // C2894 fail

   template<class T> void f(const T &aT) {}   // C2894
}

Az alábbi példa c2894-et hoz létre:

// 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