In C++, è questa:Booleano in ifdef: è "#ifdef A && B" uguale a "#if definito (A) e definito (B)"?
#ifdef A && B
lo stesso:
#if defined(A) && defined(B)
?
Stavo pensando che non lo era, ma non sono stato in grado di trovare una differenza con il mio compilatore (VS2005).
possibile duplicato di: http://stackoverflow.com/questions/965700/c-preprocessor-testing-definedness-of-multiple-macros vedo che sono C e C++, ma i preprocessori sono fondamentalmente gli stessi: http://stackoverflow.com/questions/5085533/is-ac-preprocess-identical-to-ac-preprocessore –
Qualcuno citerà e interpreterà lo standard per decidere se è legale o no (non dovrebbe funzionare con certezza, ma dovrebbe essere compilato)? Non sono in grado di leggere dopo 15 minuti la lettura di "16 Preprocessing directives". –