Compiler Warning (level 1) C4003
Collapse the table of content
Expand the table of content
This documentation is archived and is not being maintained.

Compiler Warning (level 1) C4003

not enough actual parameters for macro 'identifier'

The number of formal parameters in the macro definition exceeds the number of actual parameters in the macro. Macro expansion substitutes empty text for the missing parameters.

The following sample generates 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);
© 2016 Microsoft