<分区>
为避免混淆和可能的错误,是否可以隐藏或取消定义 typedef。
我同时做很多 C++ 和 Java。在java中,boolean类型是boolean
,在 C++ 中是 bool
.问题是在 Windows C++ 库的某处,有一个:typedef unsigned char boolean;
这意味着,在我的 C++ 代码中,我错误地输入了 bool
。输入 boolean
,它将编译并可能导致意外错误,因为它是一个无符号字符而不是真正的 bool
.
那么我可以做些什么来隐藏或取消定义 C++ 中的 bool 类型定义?