Compilerwarnung (Stufe 3) C4231

Aktualisiert: November 2007

Fehlermeldung

Nicht dem Standard entsprechende Erweiterung: 'Bezeichner' vor der expliziten Vorlageninstanziierung
nonstandard extension used : 'identifier' before template explicit instantiation

Wenn die Microsoft-Erweiterungen (/Ze) aktiviert sind, kann eine extern-Vorlage instanziiert werden, wodurch diese Warnung generiert wird. Bei Einhaltung der ANSI-Kompatibilität (/Za) verursachen derartige Instanziierungen einen Fehler.

Beispiel

// C4231.cpp
// compile with: /W3
template<class T, int i> class MyStack {}; // C4231
extern template MyStack< int, 4>;

int main()
{
}