Partager via


Avertissement du compilateur (niveau 1) C4036

'type' sans nom comme paramètre réel

Remarques

Une structure, union, énumération ou classe utilisée comme paramètre réel n’a pas reçu de nom de type. Si vous utilisez /Zg pour générer des prototypes de fonction, le compilateur émet cet avertissement et met en commentaire le paramètre formel dans le prototype généré.

Spécifiez un nom de type pour remédier à cet avertissement.

Exemple

L’exemple suivant génère l’erreur C4036 et montre comment la corriger en fournissant un nom de type.

// C4036.c
// compile with: /Zg /W1
// D9035 expected
typedef struct { int i; } T;
void f(T* t) {}   // C4036

// OK
typedef struct MyStruct { int i; } T2;
void f2(T2 * t) {}