eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingCo może robić konstruktor i dlaczego nie?Re: Co może robić konstruktor i dlaczego nie?
  • Data: 2012-07-06 19:11:39
    Temat: Re: Co może robić konstruktor i dlaczego nie?
    Od: Bogusław Szczepanowski <n...@i...net> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Dnia 06-07-2012 o 11:10:35 Andrzej Jarzabek <a...@g...com>
    napisał(a):

    > Powody mogłyby być, natomiast np. w C++ będzie to vtable dla aktualnie
    > konstruowanej klasy, a nie dla końcowego typu obiektu, który jest
    > konstruowany. Czyli jeśli masz klasę B, która wywołuje swój 'run' w
    > konstruktorze, tworzysz dziedziczącą po niej klasę D, która nadpisuje
    > funkcje wirtualne klasy B, to wywołania tych funkcji w 'run' nadal
    > wywołują funkcje zdediniowane dla B, nie te dla D. Nie mówiąc już o
    > pięknej okazji do wprowadzenia UB jeśli klasa jest abstrakcyjna.
    >
    > W Javie jest inaczej, ale niekoniecznie lepiej: cała klasa
    > inicjalizowana jest przed konstrukcją i metody są wywoływane dla
    > ostatecznego typu, ale to znaczy, że trzeba przewidzieć
    > 'nieskonstruowany' stan klasy: nie możesz np. założyć, że jakas
    > referencja jest nie-null, jeśli ustawiasz jej wartość w konstruktorze.

    A czy ktoś widział gdzieś odpowiednik z Delphi AfterConstruction i
    BeforeDestruction?

    --
    Boguś

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: