C++枚举值初始化

标签 c++ enums

我在我的代码中声明了一个枚举:

enum REMOTE_CONN
{
    REMOTE_CONN_DEFAULT = 0,
    REMOTE_CONN_EX_MAN = 10000,
    REMOTE_CONN_SD_ANNOUNCE,
    REMOTE_CONN_SD_IO,
    REMOTE_CONN_AL,
    REMOTE_CONN_DS
};

我希望 REMOTE_CONN_SD_IO 的值为 10002,但在调试时 ((int)REMOTE_CONN_SD_IO) 的值为 3。

另一个组件使用相同的枚举并将预期值 10002 提供给 REMOTE_CONN_SD_IO。

这可能是什么原因?

最佳答案

好吧,我猜。

第一个组件是在您更改 header 中的代码之前构建的。尝试重建有问题的组件。

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

相关文章:

c++ - QMediaPlayer 资源错误

java - 如何获取枚举值的附加属性?

c++ - 在 C++ 中添加字符串和文字的问题

c++ - 我对模板类的显式实例化似乎不起作用

java - 什么时候需要 Some<E extends Some<E>> 而不是 Some<E extends Some>?

c# - 根据 XmlEnumAttribute 名称值检索枚举值

java - 在数组上存储 Piece 对象 - java Tetris Tutorial

android - "x"隐藏父类(super class)型 'Enum' 的成员并需要 'override' 修饰符 - Kotlin

c++ - 打开方法仅使用完整路径打开文件 C++

c++ - Libxml++ : Returning Line/Column number upon validity errors