C ++枚举值初始化

时间:2009-11-13 04:34:12

标签: 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。

另一个组件使用相同的枚举,它给REMOTE_CONN_SD_IO预期值10002。

这可能是什么原因?

2 个答案:

答案 0 :(得分:1)

好的,我猜。

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

答案 1 :(得分:0)

一个可能的答案是,在设置REMOTE_CONN_EN_MA = 10000后,您的可执行文件未正确重建,因此您的调试与您正在查看的内容不匹配。