E2515 Ein Element einer generischen Template-Klasse kann nicht explizit spezialisiert werden (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

Sie versuchen fälschlicherweise, eine generische Template als spezialisiertes Element zu verwenden. Der folgende Quelltext ist z. B. unzulässig:



     template<Typename T>
 class foo {
 template<Typname U>
       class bar {
       };
     };
 template<Typename T>
 template<>
 class foo<T>::bar<char> {
 };



Die zweite Deklaration in diesem Beispiel führt zu einem Fehler, da hier versucht wird, bar<char> explizit innerhalb von foo<T> zu spezialisieren.