Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Odwoływanie się do obiektu w funkcji

Ostatnio zmodyfikowano 2011-12-11 18:09
Autor Wiadomość
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:
C/C++
Obiekt * wskObiektu = new Obiekt;
JakasStatycznaKlasa::metoda( wskObiektu );

No i teraz w tej metodzie chce przypisać ten obiekt do pewnej struktury, coś takiego
C/C++
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
P-45489
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
P-45490
waxx
» 2011-12-11 18:09:30
JakasStatycznaKlasa::metoda( *wskObiektu );

choc lepiej pobierac w metodzie po prostu pointer
P-45518
« 1 »
  Strona 1 z 1