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
}