Avertissement du compilateur (niveau 1) C4055
'conversion' : du pointeur de données 'type1' en pointeur de fonction 'type2'
Notes
Obsolète : cet avertissement n’est pas généré par Visual Studio 2017 et versions ultérieures.
Un pointeur donnée est converti (peut-être de façon incorrecte) en un pointeur fonction. Il s’agit d’un avertissement de niveau 1 sous /Za et d’un avertissement de niveau 4 sous /Ze.
Exemple
L’exemple suivant génère l’avertissement C4055 :
// C4055.c
// compile with: /Za /W1 /c
typedef int (*PFUNC)();
int *pi;
PFUNC f() {
return (PFUNC)pi; // C4055
}
Sous /Ze, il s’agit d’un avertissement de niveau 4.
// C4055b.c
// compile with: /W4 /c
typedef int (*PFUNC)();
int *pi;
PFUNC f() {
return (PFUNC)pi; // C4055
}