E2420 Explizite Instantiierung darf nur in globalen Bereichen verwendet werden (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

Explizite Instantiierung ist nur im Namespace oder in globalen Bereichen erlaubt. Zum Beispiel:



 template<class T>
 class foo { };
 template class foo<char>;// OK: global Bereich
 int main () {
 template class foo<int>:// Fehler: lokaler Bereich
 }