我目前正在定义一些常量:
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/