Ĺadny brzuch
Witam.
Mam pytanie odnośnie konstuktorów i destruktów. Otóż mam klasę, która nie dziedziczy z innej klasy. Ot taka sobie moja czysta własna klasa. Konstruktor ma nazwę Create; I moje pytanie brzmi: Czy jesli moja klasa nie bazuje nażadnej innej, czy muszę ją przedefiniowac i dodać "override"? Na logikę rzecz biorąc nie - no bo po co? Tak samo przy destruktorze nie powinienem wywoływac detruktora klasy bazowej (inherited;). Mam rację? No niby tak, ale czytając sobie artykuł jest podany przykład klasy, która tak jak moja nie bazuje na żadnej innej, w konstruktorze nie ma przedefiniowania, ale mimo to w destruktorze jest wywołanie destruktora klasy bazowej - pytanie jakiej? czy to bład w tym artykule, czy może muszę tak robić? Jesli musze tak robić to po co? W jakim celu?
tylko prosze bez odsyłania do google, bo ten art właśnie dzieki google znalazłem.
DOPISANE (edytuję swój post aby nie pisac 2 pod rzad i nie nabijac licznika):
kurcze chyba jednak zbyt namieszałm. Uproszczone pytanie: Czy jesli klasa z niczego nie dziedziczy to musze w niej w destruktorze i konstruktorze uzyć przedefiniowania? Jesli tak to dlaczego.
Użytkownik programista1101 edytował ten post 26 kwiecień 2005, 17:26
w delphi każda klasa z czegoś dziedziczy, jeśli nie wprost (nie ma podanej klasy bazowej) to dziedziczy (chyba) z TObject
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Mam pytanie odnośnie konstuktorów i destruktów. Otóż mam klasę, która nie dziedziczy z innej klasy. Ot taka sobie moja czysta własna klasa. Konstruktor ma nazwę Create; I moje pytanie brzmi: Czy jesli moja klasa nie bazuje nażadnej innej, czy muszę ją przedefiniowac i dodać "override"? Na logikę rzecz biorąc nie - no bo po co? Tak samo przy destruktorze nie powinienem wywoływac detruktora klasy bazowej (inherited;). Mam rację? No niby tak, ale czytając sobie artykuł jest podany przykład klasy, która tak jak moja nie bazuje na żadnej innej, w konstruktorze nie ma przedefiniowania, ale mimo to w destruktorze jest wywołanie destruktora klasy bazowej - pytanie jakiej? czy to bład w tym artykule, czy może muszę tak robić? Jesli musze tak robić to po co? W jakim celu?
tylko prosze bez odsyłania do google, bo ten art właśnie dzieki google znalazłem.
DOPISANE (edytuję swój post aby nie pisac 2 pod rzad i nie nabijac licznika):
kurcze chyba jednak zbyt namieszałm. Uproszczone pytanie: Czy jesli klasa z niczego nie dziedziczy to musze w niej w destruktorze i konstruktorze uzyć przedefiniowania? Jesli tak to dlaczego.
Użytkownik programista1101 edytował ten post 26 kwiecień 2005, 17:26
w delphi każda klasa z czegoś dziedziczy, jeśli nie wprost (nie ma podanej klasy bazowej) to dziedziczy (chyba) z TObject