Avertissement du compilateur (niveau 1) C4142
redéfinition bénigne du type
Un type est redéfini d’une manière qui n’a aucun effet sur le code généré.
Les causes possibles sont les suivantes :
Une fonction membre d’une classe dérivée a un type de retour différent de la fonction membre correspondante de la classe de base.
Un type défini avec la commande est redéfini à l’aide
typedef
d’une syntaxe différente.
L’exemple suivant génère l’erreur C4142 :
// C4142.c
// compile with: /W1
float X2;
X2 = 2.0 + 1.0; // C4142
int main() {
float X2;
X2 = 2.0 + 1.0; // OK
}