Witam.
Mam problem z dostępem do kontenera, który jest składnikiem pewnej klasy poza tą klasą. Obiekty wywoływane są dokładnie tak (pseudo kod):
jakaśFunkcjaZwracajacaWskaźnikTypBazowy() {
KonstrultorPochodnyPochodnego(){
KonstruktorPochodny():KonstruktorBazowy(){
wskaźnik = KonstruktorPochodnyZupełnieInnejKlasy():KonstruktorBazowyZupełnieInnejKlasy();
Kontener.pushback(wskaźnik);
[1]
}
}
}
//wywołanie konstruktora bazowego zupełnie innej klasy:
KonstruktorBazowyZupełnieInnejKlasy(){
KontenerBazowy.append();
//czyli kontener zawiera coś, jest to widoczne poprzez pobranie ilości elementów w miejscu oznaczonym "[1]"
}
//deklaracja wskaźnika "ZupełnieInnejKlasyBazowej"
1.ZupełnieInnaKlasaBazowa *wsk;
2.ZupełnieInnaKlasaBazowa=wskaźnikTypBazowy->getWskaźnikDoObiektuPochodnegoZupełnieInnejKlasyZ"Kontener"();
wsk->pobierzRozmiarKonteneraZZupełnieInnejKlasyBazowej(); [2]
Linijki od 1-2 wykonuje poza funkcją, która zwraca wskaźnik wymieniony wyżej.
W miejscu oznaczonym [2] mam SEGMENTATION_FAULT mimo iż kontener posiada jakieś elementy. Czy ktoś może wyjaśnić dlaczego tak się dzieje ?
dzięki :)
Incepcja jakaś?
zasadniczo, to "incepcja" oznacza zaszczepianie idei w umyśle :P Takie przesadne zagnieżdżanie funkcji to bardziejyo dawg
;)