Aracılığıyla paylaş


Derleyici Hatası C2009

makro resmi 'tanımlayıcı' yeniden kullanımı

Remarks

Makro tanımının resmi parametre listesi, tanımlayıcıyı birden çok kez kullanır. Makronun parametre listesindeki tanımlayıcılar benzersiz olmalıdır.

Example

Aşağıdaki örnek C2009 oluşturur:

// 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));
}