Freigeben über


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
}