E2393 Adresse des typenlosen, nicht-referenzierten Template-Parameters 'parameter' kann nicht übernommen werden (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

Da ein Template-Parameter keine Adresse hat und mit keinem echten Objekt verknüpft ist, ergibt weder ein Zugriff auf seine Adresse noch eine Zuweisung einen Sinn. Ein Beispiel:



 template<int U>
 void foo()
 {
 int *x = &U;  // Fehler: kein Zugriff auf Adresse des Parameters
 }