E2486 Adresse des Klassenelements kann nicht als typenloses Template-Argument verwendet werden (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

Typenlose Template-Argumente dürfen nur integrale Typen oder die Adresse einer globalen Variablen sein, nicht aber die Adresse eines Klassenelements. Ein Beispiel:



 struct bar {
 int x;
 } y;
 template<int T>
 class foo;
 foo<&y.x> z; // Fehler: weder integraler Typ noch global Adresse