Error grave C1018

Actualización: noviembre 2007

Mensaje de error

#elif inesperada
unexpected #elif

La directiva #elif aparece fuera de una construcción #if, #ifdef o #ifndef. Utilice #elif sólo dentro de una de estas construcciones.

El ejemplo siguiente genera el error C1018:

// C1018.cpp
#elif      // C1018
#endif

int main() {}

Posible solución:

// C1018b.cpp
#if 1
#elif
#endif

int main() {}