Compilerwarnung (Stufe 1) C4055
'konvertierung': vom Datenzeiger 'type1' in den Funktionszeiger 'type2'
Hinweise
Veraltet: Diese Warnung wird von Visual Studio 2017 und höheren Versionen nicht generiert.
Ein Datenzeiger wird (möglicherweise falsch) in einen Funktionszeiger umgewandelt. Dies ist unter „/Za“ eine Warnung der Stufe 1 und unter „/Ze“ eine Warnung der Stufe 4.
Beispiel
Im folgenden Beispiel wird C4055 generiert:
// C4055.c
// compile with: /Za /W1 /c
typedef int (*PFUNC)();
int *pi;
PFUNC f() {
return (PFUNC)pi; // C4055
}
Unter „/Ze“ ist dies eine Warnung der Stufe 4.
// C4055b.c
// compile with: /W4 /c
typedef int (*PFUNC)();
int *pi;
PFUNC f() {
return (PFUNC)pi; // C4055
}