标签: c++ enums
如果我有一个包含enum成员的类,并且该成员未使用任何数据进行初始化。
enum
我想检查是否已经放置了某些值(我正在为类验证所有成员的验证机制已经初始化),我可以将enum成员与哪些成员进行比较? NULL?或者它收到0(0就像第一个字段,所以对任何人都不好......)
NULL
答案 0 :(得分:4)
你无法将未初始化的变量与任何东西进行比较,因为它是未定义的行为来阅读它。
所以,最安全的做法是将UNSET状态保留为enum的一部分,将其初始化为此状态,然后将其与之比较。
UNSET