代码之家  ›  专栏  ›  技术社区  ›  Gayan

C++枚举值初始化

  •  0
  • Gayan  · 技术社区  · 15 年前

    我在代码中有一个枚举声明为:

    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
    };
    

    我希望远程连接的值为10002,但在调试时((int)远程连接的值为3。

    另一个组件使用相同的枚举,并将期望值10002提供给远程连接\u sd_io。

    为什么会这样?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Andrew Shepherd    15 年前

    好吧,我猜猜看。

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

        2
  •  0
  •   Jeff Paquette    15 年前

    一个可能的答案是,在设置远程连接ma=10000之后,没有正确地重新构建可执行文件,因此调试的内容与您看到的内容不匹配。