的返回值这是我的问题: 从来就定义了一些值:地址阵列枚举
enum HarmCons
{
val1 = 0,
val2 = 2,
val3 = 4,
val4 = 6
};
,我有一个数组
int foo [7] = { 16, 2, 77, 40, 1222, 34, 5};
这是我从一个输入文件中读取。我也有这样的:
char types[15] = "val1,val3,val4";
现在我想单独由commata和地址字符串(在一个循环中)的条目foo
。所以字符串的第一部分应该是val1
,它应该返回16
。 我试过foo[val1]
它工作正常。问题是,通过分隔字符串,我总是会得到一个字符串或某些东西,我无法用字符串来寻址数组。 有没有可能以一种我可以使用结果来解决数组的方式来分隔字符串?
这些名称是否总是按照'val1,val2,val3'的顺序排列,或者它们可能存在空位或未被排序或不遵循这种固定模式? –
在C++中没有反射字符串来枚举,你可以看看库[更好的枚举](https://github.com/aantron/better-enums)来帮助那部分。 – Jarod42
有13个可能的名称,它不是固定数量的名称,它们也没有订购。 – WinterMensch