-1

画面にメニューを表示するプログラムに取り組んでいます。動作していましたが

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 であり、コンパイルされますが、実行時に「セグメンテーション エラー (コア ダンプ)」が発生します。
4

4 に答える 4