编辑:我也得到了使扇区成为向量向量的答案:
vector<vector<char>>sector;
这消除了我其余的错误。
编辑:我按照某人的建议将扇区设为指针数组,但仍然出现三个错误:
编辑:我已经编辑了程序,但它并没有修复所有错误:
我有一个程序的这一部分:
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':找不到标识符
per seekg:是的,我知道我必须包含 fstream,我将其包含在 main.cpp 中,这是一个单独的 .h 文件,也包含在 main.cpp 中。
如何修复错误?具体来说,如何在保持所有变量全局的同时修复错误?
此外,如果有帮助,这是 map_data.txt:
10
10
00O
99!
1
55X
19
What is a question?
18
This is an answer
1
1
2
1