Freigeben über


Compilerwarnung (Ebene 1, Fehler) C4003

Nicht genügend Argumente für den Aufruf des funktionsähnlichen Makros „Bezeichner“.

Die Anzahl der förmlichen Parameter in der Makrodefinition überschreitet die Anzahl der tatsächlich im Makro enthaltenen Parameter. Durch die Makroerweiterung wird leerer Text für die fehlenden Parameter eingefügt.

Im folgenden Beispiel wird C4003 generiert:

// 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);
}