我一直在开发一个在屏幕上显示菜单的程序。它正在工作,但是
void parser() {
parsed[0]=data[position];
for (i=1; i<=Choices; i++) {
for (ii = 0; ii<= Depth-cDepth; ii++) {
incriment += pow(Choices, ii);
}
incriment++;
buff = position + incriment;
parsed[i] = data[buff];
}
cout << parsed;
}
正在返回错误:
- invalid types ‘std::string [3] {aka std::basic_string<char> [3]}[double]’ for array subscript
任何帮助将不胜感激,我知道有类似的问题,但我无法理解答案。
- 编辑:错误在 parsed[i]=data[buff] 行
- 编辑 2:我添加了 icopy = i,其中 icopy 是一个 int 并且它可以编译,尽管现在在运行时我得到“分段错误(核心转储)”。