Compartir vía


Advertencia del compilador (nivel 1) C4142

nueva definición de tipo sin efecto

Un tipo se vuelve a definir de una manera que no tiene ningún efecto en el código generado.

Posibles causas del error:

  • Una función miembro de una clase derivada tiene un tipo de valor devuelto diferente de la función miembro correspondiente de la clase base.

  • Un tipo definido con el comando typedef se vuelve a definir con una sintaxis distinta.

El ejemplo siguiente genera la advertencia C4142:

// C4142.c
// compile with: /W1
float X2;
X2 = 2.0 + 1.0;   // C4142

int main() {
   float X2;
   X2 = 2.0 + 1.0;   // OK
}