C ++ MFC中未初始化的枚举值

时间:2012-10-23 13:21:09

标签: c++ enums

如果我有一个包含enum成员的类,并且该成员未使用任何数据进行初始化。

我想检查是否已经放置了某些值(我正在为类验证所有成员的验证机制已经初始化),我可以将enum成员与哪些成员进行比较? NULL?或者它收到0(0就像第一个字段,所以对任何人都不好......)

1 个答案:

答案 0 :(得分:4)

你无法将未初始化的变量与任何东西进行比较,因为它是未定义的行为来阅读它。

所以,最安全的做法是将UNSET状态保留为enum的一部分,将其初始化为此状态,然后将其与之比较。