Erreur du compilateur C2055
liste de paramètres structurés attendue, ne constituant pas une liste de types
Une définition de fonction contient une liste de types de paramètres plutôt qu’une liste structurée de paramètres. ANSI C exige que les paramètres structurés soient nommés, sauf s’ils sont void
ou des points de suspension (...
).
Comme exemple de paramètre structuré nommé, on peut citer int i
dans void func(int i)
.
Une liste de types de paramètres est une liste de types, notamment int, char
.
Le code suivant génère l’erreur C2055
:
// C2055.c
// compile with: /c
void func(int, char) {} // C2055
void func (int i, char c) {} // OK