I
Immortal Nephi
I am curious to find out why C++ Compiler is able to compile without
error when I set undefined macros. C++ Compiler should report error
C2065: 'var1' : undeclared identifier.
void foo( int i, int j ) {}
//#define var1 1
//#define var2 2
#undef var1
#undef var2
#define Mfoo( i, j ) do {} while (0) // foo( i, j )
int main()
{
Mfoo( var1, var2 );
Return 0;
}
error when I set undefined macros. C++ Compiler should report error
C2065: 'var1' : undeclared identifier.
void foo( int i, int j ) {}
//#define var1 1
//#define var2 2
#undef var1
#undef var2
#define Mfoo( i, j ) do {} while (0) // foo( i, j )
int main()
{
Mfoo( var1, var2 );
Return 0;
}