2015-03-31 43 views
0

基本上我从一个txt文件中获取数据并将其放入一个类函数的向量中,然后在另一个类函数中检索该数据 - 但在尝试构建时收到错误消息。如何将数据存储在私有类中的2D矢量中?

在我班被称为“级别”的私人领域,我定义一个结构:

struct largeTile 
{ 
    int texture; 
} 

下一页班里的所谓“等级”的私人领域,我定义一个二维矢量持有结构对象:

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'no?

错误: '((等级*)本) - >等级:: vvint' 没有一个类类型

+1

你可以发布一个[完整的例子](http://stackoverflow.com/help/mcve)? – 2015-03-31 07:54:07

回答

2

您已经声明vvint是一个函数。我猜你的意思

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

与各大小COLUMNSROWS向量初始化它。

+0

错误消失了,它会生成,尽管在我的两个for循环中它不会添加文件数据。嗯.. – doomglhfcn 2015-03-31 08:06:10

+0

@doomglhfcn:那么你最好在你的调试器中检查一下,看看有什么问题。或者,如果您需要帮助,请发布[足够的代码来演示此问题](http://stackoverflow.com/help/mcve)。 – 2015-03-31 08:08:29