Errore irreversibile C1022

previsto #endif

Una direttiva #if, #ifdefo #ifndef non corrisponde ad alcuna direttiva #endif . Verificare che ogni #if, #ifdefo #ifndef abbia un oggetto #endifcorrispondente.

L'esempio seguente genera l'errore C1022:

// C1022.cpp
#define true 1

#if (true)
#else
#else    // C1022

Possibile soluzione:

// C1022b.cpp
// compile with: /c
#define true 1

#if (true)
#else
#endif