Compartir vía


Advertencia del compilador (nivel 1) C4055

"conversion": del puntero de datos "type1" al puntero de datos "type2"

Comentarios

Obsoleta: Visual Studio 2017 y versiones posteriores no generan esta advertencia.

Un puntero de datos se convierte (quizás incorrectamente) en un puntero de función. Se trata de una advertencia de nivel 1 en /Za y una advertencia de nivel 4 en /Ze.

Ejemplo

El ejemplo siguiente genera la advertencia C4055:

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

En /Ze, esta es una advertencia de nivel 4.

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