'...'不是类型c ++编译错误

时间:2012-05-23 06:55:14

标签: c++ compiler-errors g++

我正在为一个作业编写一个小游戏,它需要使用一个地图,我已经成功地将地图放入一个二维数组,但现在进一步进入作业,我发现我需要访问数组Map [] []在另一个功能。我试图让它工作但失败了。我用g ++得到的错误是“错误:'地图'不是一种类型”任何帮助将不胜感激。

我已经搜索了但是我使用搜索引擎很糟糕,或者我找不到任何特定于此错误的内容。

const int MapSZ = 10; //In Global
int Map[MapSZ][MapSZ]; // Also Global

void GetMap(ifstream&, int); //Getting the map (Proto)

GetMap(fin, Map[MapSZ][MapSZ]); //In the main function.

void GetMap(ifstream& fin, Map[MapSZ][MapSZ]) //Inserting the map into an array

2 个答案:

答案 0 :(得分:3)

void GetMap(ifstream& fin, Map[MapSZ][MapSZ]) 

应该是:

void GetMap(ifstream& fin, int Map[MapSZ][MapSZ]) 
                           ^^^^

请注意,Map是数组的名称,但您没有提及其类型

答案 1 :(得分:1)

如果Map[MapSZ][MapSZ]被定义为全局,正如您的注释所述(即它在main.cpp中定义但在main函数之外),则无需将其作为参数传递给{ {1}}。你可以简单地做一些像

这样的事情
GetMap