Comme suggéré here J'ai corrigé mon tableau 2D de nombres pour le faire fonctionner avec la classe Vector.C++ - Tableau à deux dimensions vectoriel d'objets
fichier d'en-tête:
#include <vector>
typedef std::vector<int> Array;
typedef std::vector<Array> TwoDArray;
Et voici comment il est utilisé:
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';
}
Ma question est, comment puis-je faire la même chose pour les objets personnalisés au lieu de numéros int? J'ai essayé un changement d'int par MyObject et en utilisant push_back (new MyObject()); mais cela ne fonctionne pas correctement lorsque j'essaie d'accéder à ses fonctions.
Merci d'avance.
Qu'est-ce qui ne va pas, exactement? –
Essayez de donner des extraits et des erreurs du code qui ne fonctionne pas - peut-être que nous pouvons voir quelque chose. –