Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 1, błąd) C4003

za mało argumentów wywołania makra przypominającego funkcję "identyfikator"

Liczba parametrów formalnych w definicji makra przekracza liczbę rzeczywistych parametrów w makrze. Rozszerzenie makra zastępuje pusty tekst brakujących parametrów.

Poniższy przykład generuje kod 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);
}