我目前正在定义一些常量:

struct ModInfo {
    int numChoices;
    string menu;

    ModInfo (int count, string menuText) : numChoices(count), menu(menuText) {
    }
};

const ModInfo menus[4] = {ModInfo(3, "..."), ModInfo(7, "...", ...};


每个ModInfo都包含有关模块的信息,该信息将由main()在打印菜单中使用,以显示和控制流,以确定要打印哪个模块的菜单以及随后要执行的功能。

除了通过数组索引访问数组元素内部的模块信息外,我还可以为该元素分配标识符(即模块名称)吗?有直接的方法可以做到吗,还是enum唯一可以做到这一点的技巧?

编辑:请停止问我在每个问题中使用C ++ 11的问题。如果我能的话我会的。

最佳答案

enum不是您的hack,而是适合您的用例的工具。

关于c++ - 数组元素可以有标识符吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34649272/

10-12 21:06