zakres "widzenia" obiektu
Ostatnio zmodyfikowano 2016-12-05 17:26
Clarc Temat założony przez niniejszego użytkownika |
zakres "widzenia" obiektu » 2016-12-05 17:11:04 Witam, opiszę móją sprawę w skrócie, bez kodu tak będzie wygodniej.
mam klasę kA w której mam metodę aaa. w metodzie aaa jest tworzony nowy obiekt klasy klB o nazwie ob1. tworzony jest poprzez operator new czyli klB *ob1=new klB;
następnie wywołuję metodę bbb z klasy kA w której chce uruchomić metodę z ob1. no i tutaj jest problem bo kompilator daje błąd że metoda bbb nie widzi obiektu ob1. jak to rozwiązać? wydaje mi się że skoro tworzę objekt za pomocą operatora new to zostanie on zniszczony dopiero wtedy kiedy użyję polecenia delete... |
|
Gibas11 |
» 2016-12-05 17:26:26 Zostanie zniszczony gdzieś indziej, w twoim przypadku w ogóle nie. Ale zmienna widoczna jest tylko w obrębie klamerek, w których została zadeklarowana. Możesz przekazać ją jako parametr albo zapisać gdzieś jako składową klasy kA. |
|
« 1 » |