Odwoływanie się do obiektu w funkcji
Ostatnio zmodyfikowano 2011-12-11 18:09
qba10 Temat założony przez niniejszego użytkownika |
Odwoływanie się do obiektu w funkcji » 2011-12-11 16:21:04 Witam Mam problem z wskaźnikami i referencjami obiektu (trochę mi się namieszało a tego tematu nigdy dobrze nie ogarnąłem ) Mam w programie wskaźnik do jakiegoś obiektu, i chce go przekazać do metody innego obiektu, tak by w tej metodzie można się do niego odwoływać normalnie, powiedzmy coś takiego: Obiekt * wskObiektu = new Obiekt; JakasStatycznaKlasa::metoda( wskObiektu );
No i teraz w tej metodzie chce przypisać ten obiekt do pewnej struktury, coś takiego struct Struktura { Object obiekt; } void JakasStatycznaKlasa::metoda( & wskObiketu ) { Struktura sk; sk.obiekt = wskObiektu; sk.obiekt->jakasMetodaZObject(); }
To jest dość uproszczony schemat, ale oddaje idee tego co chce zrobić. Jak się za to zabrać? Chciałbym, aby wszsytkie metoda wykonane dla sk.obiekt; były wykonane dla wskObiektu |
|
pekfos |
» 2011-12-11 16:28:59 Pobierasz referencję a podajesz wskaźnik? to nie przejdzie.. Chciałbym, aby wszsytkie metoda wykonane dla sk.obiekt; były wykonane dla wskObiektu |
To skopiuj adres obiektu i umieść go w strukturze. Jeden obiekt - wiele odniesień. //edit: pisz po polsku |
|
waxx |
» 2011-12-11 18:09:30 JakasStatycznaKlasa::metoda( *wskObiektu );
choc lepiej pobierac w metodzie po prostu pointer |
|
« 1 » |