編集:セクターをベクトルのベクトルにするための答えも得ました:
vector<vector<char>>sector;
そしてそれは私の残りのエラーを取り除きます。
編集:誰かが提案したように、セクターをポインターの配列にしましたが、それでも3つのエラーが発生します:
編集:プログラムを編集しましたが、すべてのエラーが修正されていません:
私はプログラムのこのセクションを持っています:
char* load_data(int begin_point,int num_characters);
ifstream mapdata("map_data.txt");
const int maxx=atoi(load_data(0,2));
const int maxy=atoi(load_data(2,2));
char** sector=new char[maxx][maxy];
char* load_data(int begin_point,int num_characters)
{
seekg(begin_point);
char* return_val=new char[num_characters+1];
mapdata.getline(return_val,num_characters);
return return_val;
}
そして、私はこれらのエラーを受け取ります:
5行目>エラーC2540:配列にバインドされた非定数式
5行目>エラーC2440:'初期化中':'char(*)[1]'から'char**'に変換できません
14行目>エラーC3861:'seekg':識別子が見つかりません
seekgごと:はい、fstreamを含める必要があることはわかっています。これをmain.cppに含めました。これは、main.cppにも含まれている別の.hファイルです。
エラーを修正するにはどうすればよいですか?具体的には、すべての変数をグローバルに保ちながらエラーを修正するにはどうすればよいですか?
また、役立つ場合は、map_data.txtです。
10
10
00O
99!
1
55X
19
What is a question?
18
This is an answer
1
1
2
1