Delen via


Compilerfout C2894

sjablonen kunnen niet worden gedeclareerd met 'C'-koppeling

Opmerkingen

Deze fout kan worden veroorzaakt door een sjabloon die in een extern "C" blok is gedefinieerd.

Voorbeelden

In het volgende voorbeeld wordt C2894 gegenereerd:

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

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

In het volgende voorbeeld wordt C2894 gegenereerd:

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