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()
{
}