Condividi tramite


Avviso del compilatore (livello 1) C4055

'conversion': dal puntatore dati 'type1' al puntatore a funzione 'type2'

Osservazioni:

Obsoleto: questo avviso non viene generato da Visual Studio 2017 e versioni successive.

Viene eseguito il cast (probabilmente in modo errato) di un puntatore a dati a un puntatore a funzione. Si tratta di un avviso di livello 1 in /Za e di un avviso di livello 4 in /Ze.

Esempio

L'esempio seguente genera l'errore C4055:

// C4055.c
// compile with: /Za /W1 /c
typedef int (*PFUNC)();
int *pi;
PFUNC f() {
   return (PFUNC)pi;   // C4055
}

In /Ze questo è un avviso di livello 4.

// C4055b.c
// compile with: /W4 /c
typedef int (*PFUNC)();
int *pi;
PFUNC f() {
return (PFUNC)pi;   // C4055
}