Witam
Potrzebuje utworzyć dwuwymiarową dynamiczną tablice wskaźników na obiekty klasy Person, której wymiary podaje się jako argumenty wiersza poleceń.
Przy utworzeniu jej wprost, tzn.:
int main(int argc, char *argv[]) {
int x = atoi(argv[1]);
int y = atoi(argv[2]);
Person **population = new Person *[x][y];
pojawia się błąd o niestałej wartości y.
Spróbowałem więc coś takiego
Person **population = new Person *[x];
for (int i = 0; i < y; ++i) population[i] = new Person[y];
ale to jest chyba w tym momencie tablica obiektów a nie wskaźników na nie.
Pytanie moje jest jak zadeklarować taką tablicę? lub też jeśli deklaracja tablicy obiektów powyzej jest poprawna to czy można się po niej poruszać tradycyjną arytmetyką wskaźników (mam na myśli czy inkrementowanie wskaźnika pozwoli mi na przejście przez całą tablice zbudowaną w ten sposów)?