Partilhar via


Erro do compilador C2894

os modelos não podem ser declarados como tendo ligação «C»

Observações

Este erro pode ser causado por um modelo definido dentro de um extern "C" bloco.

Examples

O exemplo a seguir gera C2894:

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

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

O exemplo a seguir gera 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