Errore del compilatore C2894
Non è possibile dichiarare che i modelli abbiano un collegamento "C"
Questo errore può essere causato da un modello definito all'interno di un extern "C"
blocco.
L'esempio seguente genera l'errore C2894:
// C2894.cpp
extern "C" {
template<class T> class stack {}; // C2894 fail
template<class T> void f(const T &aT) {} // C2894
}
L'esempio seguente genera l'errore 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