Compilerwarnung (Stufe 1) C4054
Aktualisiert: November 2007
Fehlermeldung
'Konvertierung': von Funktionszeiger 'Typ1' auf Datenzeiger 'Typ2'
'conversion' : from function pointer 'type1' to data pointer 'type2'
Ein Funktionszeiger wurde (möglicherweise falsch) in einen Datenzeiger umgewandelt. Bei Verwendung von /Za hat diese Warnung die Stufe 1 und bei Verwendung von /Ze die Stufe 4.
Im folgenden Beispiel wird C4054 generiert:
// C4054.c
// compile with: /W1 /Za /c
int (*pfunc)();
int* f() {
return (int*)pfunc; // C4054
}
Bei Verwendung von /Ze hat diese Warnung die Stufe 4.
// C4054b.c
// compile with: /W4 /c
int (*pfunc)();
int* f() {
return (int*)pfunc; // C4054
}