Dela via


Kompilatorvarning (nivå 1, fel) C4003

inte tillräckligt med argument för funktionsliknande makroanrop "identifierare"

Anmärkningar

Antalet formella parametrar i makrodefinitionen överskrider antalet faktiska parametrar i makrot. Makroexpansion ersätter tom text med parametrar som saknas.

Example

I följande exempel genereras 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);
}