Compartir a través de


Advertencia del compilador (nivel 1, error) C4003

no hay suficientes argumentos para la invocación de macro similar a función 'identifier'

Observaciones

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.

Example

En el ejemplo siguiente se 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);
}