Avertissement du compilateur (niveau 1, erreur) C4003
pas assez d’arguments pour l’appel de macro de type fonction ’identificateur’
Le nombre de paramètres formels dans la définition de la macro dépasse le nombre de paramètres réels dans la macro. L’extension de la macro remplace le texte vide pour les paramètres manquants.
L’exemple suivant génère l’avertissement C4003 :
// C4003.cpp
// compile with: /WX
#define test(a,b) (a+b)
int main()
{
int a = 1;
int b = 2;
a = test(b); // C4003
// try..
a = test(a,b);
}