Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我有一个包含enum成员的类并且该成员未使用任何数据初始化。
enum
我想检查是否已经放置了一些值(我正在为类验证所有成员的验证机制已经初始化),我可以将enum成员与什么进行比较?NULL? 或者它收到 0(0 就像第一个字段,所以这对任何人都没有好处..)
NULL
您无法将未初始化的变量与任何内容进行比较,因为读取它是未定义的行为。
因此,您最安全的选择是将UNSET状态保留为 的一部分,将其enum初始化为该状态,然后与该状态进行比较。
UNSET