C++ konstruktor a virtualni metoda

Petr Novotny Petr.Novotny na antek.cz
Pondělí Prosinec 6 15:53:56 CET 1999


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 6 Dec 99, at 15:41, Horak Daniel wrote:
> pri praci na knihovne pro wxWindows/GTK jsem narazil na nasledujici
> problem: pri pokusu volat z konstruktoru virtualni metodu se zavola metoda
> ne z potomka, ale rodicova, i kdyz je v potomkovi predefinovana

To je vlastnost C++ - aspon myslim. Presneji receno, nevim, zda 
C++ uvadi, co se ma stat, vola-li se v konstruktoru virtualni metoda, 
ale rekl bych, ze jen varuje "radsi to ani nezkousejte".

Kazdopadne, vsechny implementace, co znam, delaji toto:
1. Inicializuji pointry na virtualni base class (pokud je).
2. Volaji base class construktory
3. Plni tabulku virtualnich funkci.

Nereknu vam ted presne, zda na to muzete spolehnout - 
kazdopadne vas postup je, zda se, chybny.

-----BEGIN PGP SIGNATURE-----
Version: PGP 6.0.2 -- QDPGP 2.60 
Comment: http://community.wow.net/grt/qdpgp.html

iQA/AwUBOEvcNFMwP8g7qbw/EQJjsQCdE8uH098sfM/nt9HA5/nnlqUxRLMAoOyi
cEDzwn4ZdUgEpauLlpzUmInK
=ay2O
-----END PGP SIGNATURE-----
--
Petr Novotny, ANTEK CS
Petr.Novotny na antek.cz
http://www.antek.cz
PGP key ID: 0x3BA9BC3F
-- Don't you know there ain't no devil there's just God when he's drunk.
                                                             [Tom Waits]


Další informace o konferenci Linux