什么时候应该在 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/