画面にメニューを表示するプログラムに取り組んでいます。動作していましたが
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 であり、コンパイルされますが、実行時に「セグメンテーション エラー (コア ダンプ)」が発生します。