🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309653

Re: Destructor a funkcja wirtualna

#309653
From: szykcech
Date: Thu, 15 Mar 2018 20:56
16 lines
2351 bytes
> nadpisuję te metodę w klasach ,ale i tak destructor woła ją nie wirtualnie.

Z tego co pamiętam metody wirtualne nie działają w konstruktorach i destruktorach.

> Pytanie: jak zrobić wypisywanie w destructorze elementów które kasuje 
> podczas gdy korzystam z takich pól jak name, które jest zdefiniowane w 
> innych klasach?

Chyba tylko przez podanie klasy z której ma być wywołana Klasa::toString() i w tej funkcji wywoływać wcześniejsze wersje tej funkcji.

> Ale chyba rozumiem w czym problem, ten destruktor to za późne 
> przechwycenie, bo w toString miałem wypisywać całe drzewka mające w 
> korzeniu obiekt Node na rzecz którego wołam, a w destruktorze i tak 
> byłyby pokasowane.

Nie były by pokasowane dopóki destruktor nie zostanie wykonany lub dopóki sam nie usuniesz drzewka w destruktorze (zależnie jak był tworzony - jako zmienna klasy czy przez new).
Technical Details
Message-ID: <6f5015b7-42b3-4364-bd7f-0002fc8f0353@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!t24no385798qtn.0!news-out.google.com!c39ni668qta.0!nntp.google.com!t24no385793qtn.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <p8eep1$7an$1@node1.news.atman.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.55.172.1 with SMTP id e1mr6459136qkm.18.1521147402596;        Thu, 15 Mar 2018 13:56:42 -0700 (PDT)
X-Received: by 10.31.48.198 with SMTP id w189mr1203799vkw.1.1521147402368; Thu, 15 Mar 2018 13:56:42 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!t24no385798qtn.0!news-out.google.com!c39ni668qta.0!nntp.google.com!t24no385793qtn.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Thu, 15 Mar 2018 13:56:42 -0700 (PDT)
In-Reply-To: <p8eep1$7an$1@node1.news.atman.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=188.146.0.194; posting-account=pyti1AoAAAAf66c003TUy10QAAnMWaKw
NNTP-Posting-Host: 188.146.0.194
References: <p8eep1$7an$1@node1.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6f5015b7-42b3-4364-bd7f-0002fc8f0353@googlegroups.com>
Subject: Re: Destructor a funkcja wirtualna
From: szykcech@gmail.com
Injection-Date: Thu, 15 Mar 2018 20:56:42 +0000
X-Received-Bytes: 2183
X-Received-Body-CRC: 2781180604
Lines: 26
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit