MST

星途 面试题库

面试题:C++ 中 #error 标识错误信息定制的基本使用

在 C++ 中,假设你正在开发一个跨平台的项目,需要在 Windows 平台下如果定义了某个特定宏就给出错误提示。请使用 #error 标识定制相应的错误信息,并编写一个简单的示例代码展示该功能。
19.5万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#ifdef _WIN32
    #ifdef SPECIFIC_MACRO
        #error "在Windows平台下,SPECIFIC_MACRO已定义,出现错误"
    #endif
#endif

int main() {
    return 0;
}

在上述代码中:

  1. 首先使用 #ifdef _WIN32 检查当前是否是 Windows 平台。
  2. 接着在 Windows 平台下,再使用 #ifdef SPECIFIC_MACRO 检查是否定义了特定宏 SPECIFIC_MACRO
  3. 如果 SPECIFIC_MACRO 已定义,则使用 #error 给出错误提示。