Explicit destructor call unrecognized

Mike Stump mrs@wrs.com
Wed Aug 26 17:28:00 GMT 1998


Your posting to the wrong list.  You should be posting to
comp.lang.c++ to ask how to write C++ code, or you can read a good
book on C++.  This isn't the right place to get answers.

> Date: Wed, 26 Aug 1998 18:07:45 -0500 (CDT)
> From: Josh Stern <jstern@citilink.com>
> To: egcs-bugs@cygnus.com, jstern@citilink.com, mrs@wrs.com

> However, in my example, the supposedly correct syntax is not
> supported by the current egcs either - i.e.  ~Simple() also bombs.

It'll work if you can fix your code (see below).

Here I'll violate the golden rule that says I shouldn't answer...
Did you try this->~Simple()?

Also, your code has other problems with it.  Hint, is Simple&
operator=(const Simple& o) a member function (if so, it needs a
declaration in the class).

> this->Simple::~Simple() is accepted.

> One question I have is for the case where the destructor is virtual,
> is there any legal form that will result in a call to the destructor
> of the derived class?

Yes.  See any book on C++, or comp.lang.c++, or above.



More information about the Gcc-bugs mailing list