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

标签 c++ enums

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

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

最佳答案

您不能将未初始化的变量与任何东西进行比较,因为读取它是未定义的行为。

因此,最安全的做法是将 UNSET 状态保留为 enum 的一部分,将其初始化为该状态,并将其与该状态进行比较。

关于c++ - C++ MFC 中未初始化枚举的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13031386/

相关文章:

c - 是否可以在编译时获取枚举成员的值?

java - 用于设置枚举的字符串值

c++ - 升压测试应用程序初始化

c++ - 使用 new 分配连续空间还是使用 vector ?

c++ - 图形界面认证

c# - MongoDb C# 驱动程序 - 将 List<enum> 序列化为字符串 []

c++ - 如何在 C++ 中向 vector 添加新对象

c++ - 在图像中查找相似(大)图案

java - 对 Java 枚举值的引用是全局的吗?

c - 枚举无法理解内存和功能