c++ - 什么时候应该在 C++ 中使用 BOOL 和 bool?

标签 c++ windows

什么时候应该在 C++ 中使用 BOOL 和 bool,为什么?

我认为使用 bool 更简洁、更便携,因为它是一种内置类型。但是,当您与遗留代码/C 代码交互,或从 .NET 与 C 代码/Windows API 进行互操作时,BOOL 是不可避免的。

所以我的政策是: 在 C++ 中使用 bool。 与外界对话时使用 BOOL,例如 windows DLL 中的导出函数。

是否有明确的解释说明何时使用其中一种?

最佳答案

如果 BOOL 是某种整数类型,而且它一直都是,并且定义了 BOOL 以使其正常工作,那么标准转换将自动使其正确。你不能完全互换使用它们,但你可以接近。

在界面上使用 BOOL,您必须与 Win32 API 或其他什么对话。在其他任何地方使用 bool。

关于c++ - 什么时候应该在 C++ 中使用 BOOL 和 bool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/830067/

相关文章:

c++ - 通过类引用

c++ - 从 C/C++ 解析简单的 MIME 文件?

windows - 将 BSTR 转换为 wstring

windows - 在 Windows 7 上使用 XAudio2 构建

R Shiny 应用程序在不同操作系统中的兼容性?

c++ - 如何将字符串转换为const char

c++ - Code::Blocks 无法加载项目?

c++ - 在 OpenGL 中使用 glviewport()

Android 设备监视器无法启动

java - 在 java 中使用 windows(c++) 函数