繁体   English   中英

如何在私有类内的2D向量中存储数据?

[英]How to store data in a 2D vector within class private?

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

在我的班级“级别”的私有区域中,我定义了一个结构:

struct largeTile
{
    int texture;
}

接下来,在我的班级“ Level”的私有区域中,我定义了一个二维矢量来保存结构对象:

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

在称为“级别”的类中,我有一个函数,该函数将用txt文件中的结构对象填充向量数组:

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

尽管我收到此构建消息,但我在做什么错呢? 我已经将类类型定义为“ largeTile”,不是吗?

错误:'(((Level *)this)-> Level :: vvint'没有类类型

您已将vvint声明为一个函数。 我想你是说

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

用大小为COLUMNS ROWS向量对其进行初始化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM