错误 C1018

意外的 #elif

#elif 指令出现在 #if#ifdef#ifndef 构造外部。 仅在这些构造之一中使用 #elif

下面的示例生成 C1018:

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

int main() {}

可能的解决方法:

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

int main() {}