如建議here我修復了我的二維數組數組,使它與Vector類一起工作。C++ - 基於矢量的二維物體陣列
頭文件
#include <vector>
typedef std::vector<int> Array;
typedef std::vector<Array> TwoDArray;
這裏是如何使用它:
TwoDArray Arr2D;
// Add rows
for (int i = 0; i < numRows; ++i) {
Arr2D.push_back(Array());
}
// Fill in test data
for (int i = 0; i < numRows; i++) {
for (int j = 0; j < numCols; j++) {
Arr2D[i].push_back(ofRandom(0, 10));
}
}
// Make sure the data is there
for (int i = 0; i < numRows; i++) {
for (int j = 0; j < numCols; j++) {
std::cout << Arr2D[i][j] << ' ';
}
std::cout << '\n';
}
我的問題是,我該怎麼做同樣的自定義對象,而不是INT號碼?我已經嘗試了通過MyObject更改int並使用push_back(new MyObject());但是當我嘗試訪問它的功能時它不能正常工作。
預先感謝您。
究竟出了什麼問題? – 2010-07-30 11:43:44
嘗試給出不起作用的代碼片段和錯誤 - 也許我們可以看到一些東西。 – 2010-07-30 11:43:50