3

我目前正在处理为Turbo C++设计的遗留代码。为了解决 Turbo C++ 缺少bool数据类型的问题,该程序包含以下代码行。

// Necessary when compiling with Turbo C++
enum bool {false, true};

大多数 C++ 编译器无法使用error: expected identifier before 'bool'. 虽然我很想切换到更新的编译器,但不幸的是,我需要维护此解决方法以实现向后兼容性。

我怎样才能表明这行特定的代码只能在 Turbo C++ 中编译?

4

1 回答 1

4

正如Thomas Matthewsselbie在评论中所建议的:

#ifdef __TURBOC__
    // Only runs if compiler is Turbo C++
    enum bool {false, true};
#endif

来源:http ://beefchunk.com/documentation/lang/c/pre-defined-c/precomp.html

于 2016-11-12T20:27:11.353 回答