2015-03-31 44 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