1

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

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

4

1 回答 1

4

您无法将未初始化的变量与任何内容进行比较,因为读取它是未定义的行为。

因此,您最安全的选择是将UNSET状态保留为 的一部分,将其enum初始化为该状态,然后与该状态进行比较。

于 2012-10-23T13:22:01.480 回答