Tablice 2d

0

Mam nastepujacy problem. Mam jedna klase, ktora ma stworzyć tablićę dwuwymiarowa [20][20].
Obiekty wypelniajace ta tablice sa obiektami innej klasy.

Jak zainicjowac taka tablice i w jaki sposob uzupelniac ja obiektami pochadzacymi z innej klasy ? Poprzez konwersje ?

Inaczej mowiac :

  • klasa "pole" ma tworzyc tablice wypelniona obiektami klasy "komórka"
  • jak stworzyc taka tablice ?
  • jak dostac sie do konkretnych jej elementow ? np. [5][10] ? Poprzez jakis wskaznik ?
0

Nie bardzo rozumiem problem. Próbowałes w ogóle coś napisać?

class Komorka
{
//jakieśtam składowe i funkcje
};
class Pole
{
  Komorka tablica[20][20];
};

Jeśli chcesz się odwoływać za pomocą np.

Pole test;
test[x][x];

To musisz sobie przeładować operator[], ale to jest średni pomysł, bo co zrobisz jak będziesz miał tablicę obiektów klasy Pole? Lepiej przeładuj sobie inny operator, albo zrób zwykłą funkcję np.

class Pole
{
    Komorka tablica[20][20];
  public:
    Komorka& zwroc_element(int x, int y)
    {
     //odpowiedni return
    }
};

1 użytkowników online, w tym zalogowanych: 0, gości: 1