如何在class private中的2D向量中存储数据?

时间:2015-03-31 07:50:00

标签: c++ class vector struct

基本上我从txt文件中获取数据并将其放入一个类函数中的向量中,然后在另一个类函数中检索该数据 - 但我收到错误消息当我尝试建立时。

在我班级的私人领域,名为' Level'我定义了一个结构:

struct largeTile
{
    int texture;
}

接下来在我班级的私人区域叫做' Level'我定义了一个2D向量来保存结构对象:

vector<vector<largeTile> > vvint(int BIG_TILE_ROWS, vector<largeTile>(int BIG_TILE_COLUMNS));

在名为&#39; Level&#39;的班级中。我有一个函数,它将使用txt文件中的struct对象填充向量数组:

for(int r = 0; r < vvint.size(); r++)
{
    for(int c = 0; c < vvint.at(0).size(); c++)
    {
        fileData >> vvint[r][c].texture;
    }
}

虽然我收到了这条构建消息,但我做错了什么?我已经将类类型定义为&#39; largeTile&#39;没有?

错误:&#39;((等级*)此) - &gt;等级:: vvint&#39;没有班级类型

1 个答案:

答案 0 :(得分:2)

您已声明vvint是一个功能。我想你的意思是

vector<vector<largeTile>> vvint = 
    vector<vector<largeTile>>(BIG_TILE_ROWS, vector<largeTile>(BIG_TILE_COLUMNS));

使用大小为ROWS的{​​{1}}个向量对其进行初始化。