Mam dwuwymiarową dynamiczną tablicę obiektów i mogę normalnie wywoływać jej funkcje w ten sposób: this->tablica[a][b].funkcja(); ale potrzebuję funkcji zwracającej obiekt czyli return this->tablica[a][b], tak napisałem, program się kompiluje, ale jakieś kosmiczne liczby pokazuje zamiast tego co powinien. Jest jakiś sposób na to?
0
0
- Czy ta funkcja zwraca przez wartość czy przez referencje?
- Czy klasa tych obiektów ma część dynamiczną a jeżeli tak to czy ma operator= oraz konstruktor kopiujący?
0
obiekt tablica_obiektow::get_obj(int a, int b) {
return this->zawartosc[a][b];
}
zawartosc to zmienna klasy tablica_obiektow, zadeklarowana tak: obiekt **zawartosc
Nie słyszałem o czymś takim jak konstruktor kopiujący i nie wiem o co chodzi z tym operatorem. Czyli nie da się tego tak prosto zrobić?
0
obiekt &tablica_obiektow::get_obj(int a, int b) ...
0
Gdzie indziej miałem błąd, działa i ze wcześniejszym kodem, ale dzięki.