This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Question w.r.t. `'class Foo' has virtual functions but non-virtualdestructor` warning.
- From: Gabriel Dos Reis <gdr at integrable-solutions dot net>
- To: Chris Lattner <sabre at nondot dot org>
- Cc: Karel Gardas <kgardas at objectsecurity dot com>, Jonathan Wakely <cow at compsoc dot man dot ac dot uk>, gcc at gcc dot gnu dot org
- Date: 07 Mar 2005 06:54:32 +0100
- Subject: Re: Question w.r.t. `'class Foo' has virtual functions but non-virtualdestructor` warning.
- Organization: Integrable Solutions
- References: <Pine.LNX.4.61.0503041443080.22823@nondot.org>
Chris Lattner <sabre@nondot.org> writes:
| Karel Gardas wrote:
| > Yes, that's undefined, but I just define this class to be able to do:
| > Foo* f = dynamic_cast<Foo*>(x);
| > l = f->iiop_version();
| > there is nothing like delete involved. Anyway, I agree with you that
| > emit warning about this is probably the right thing to do and so I
| > will fix my code.
|
| I've run into this warning with C++ code as well, and it is quite
| annoying.
Quite very annoying.
[...]
| It seems that the warning could be improved to be emitted when the
| *delete* is seen of a class without a virtual dtor (but that does have
Agreed.
-- Gaby