我在我的代码中声明了一个枚举:
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/