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
}