【发布时间】:2009-05-05 04:29:02
【问题描述】:
编辑:我也得到了使扇区成为向量向量的答案:
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
【问题讨论】:
-
也许你可以解释为什么你有这个要求,你想让你的所有变量保持全局?这似乎是一个奇怪且不必要的限制。
-
编辑后新调用后的括号忘记了。新字符[maxx][maxy]()
标签: c++ arrays text-files constants