如果我有一个包含 enum
成员的类,并且该成员未使用任何数据进行初始化。
我想检查是否已经放置了一些值(我正在为类验证所有成员的某种验证机制已经初始化),我可以将 enum
成员与什么进行比较? 空
?或者它接收到 0(0 就像第一个字段,所以这对任何人都不利..)
最佳答案
您不能将未初始化的变量与任何东西进行比较,因为读取它是未定义的行为。
因此,最安全的做法是将 UNSET
状态保留为 enum
的一部分,将其初始化为该状态,并将其与该状态进行比较。
关于c++ - C++ MFC 中未初始化枚举的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13031386/