Advertencia del compilador (nivel 1, error) C4003
no hay suficientes argumentos para la invocación de macro similar a función 'identifier'
El número de parámetros formales de la definición de la macro supera el número de parámetros reales de la macro. La expansión de macros sustituye el texto vacío para los parámetros que faltan.
El ejemplo siguiente genera la advertencia 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);
}