
[英]How can I access a private data member 2D array in other methods within the class?
[英]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.