保持BOOL而不是bool

use*_*815 3 c++ boolean

我知道,这bool是在C++中使用,BOOL而是Microsoft特定类型,被定义为int.

我的代码正在使用,BOOL因为它是为Windows开始的,但我正在尝试保持相同的方式,而不是将我的代码从BOOLbool 更改为bool,当我将它移植到Mac时.

这样的事可以吗?

    typedef int8_t _Bool;         
    typedef _Bool (BOOL);
    static const BOOL False = 0;
    static const BOOL True = 1;
Run Code Online (Sandbox Code Playgroud)

如果是的话,有更好的方法和原因吗?
如果没有,那么为什么以及我应该做什么呢?

duf*_*ymo 6

我不明白为什么一个好的IDE无法实现从BOOL到bool的全局变化.我希望有更大的便携性.我不喜欢typedef,因为它更难阅读.