Delen via


Compilerfout C2009

opnieuw gebruiken van formele macro-id

Remarks

De formele parameterlijst van een macrodefinitie gebruikt de identifier meer dan één keer. Id's in de parameterlijst van de macro moeten uniek zijn.

Example

In het volgende voorbeeld wordt C2009 gegenereerd:

// C2009.cpp
#include <stdio.h>

#define macro1(a,a) (a*a)   // C2009

int main()
{
    printf_s("%d\n", macro1(2));
}

Possible resolution:

// C2009b.cpp
#include <stdio.h>

#define macro2(a)   (a*a)
#define macro3(a,b) (a*b)

int main()
{
    printf_s("%d\n", macro2(2));
    printf_s("%d\n", macro3(2,4));
}