Kompilatorfel C2894

mallar kan inte deklareras ha "C"-länkning

Anmärkningar

Det här felet kan orsakas av en mall som definierats i ett extern "C" block.

Examples

I följande exempel genereras C2894:

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

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

I följande exempel genereras 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