Explicit destructor call unrecognized
Josh Stern
jstern@citilink.com
Wed Aug 26 18:14:00 GMT 1998
[snottiness deleted]
I noted when I posted that ~*this had worked on other
compilers - specifically HP's old cfront-based compiler,
but I had a doubt about it's current legality. I
apologize for not taking the time to check the standard,
but it seemed to be one of a series of bugs in the current
egcs that I encountered today (I posted about a namespace
bug and I have another test case of the problem with static
consts, if anyone is interested).
>> 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).
No, you didn't read the example carefully.
Shall I then follow your example and jump to the conclusion
that you don't know the language?
According to CD2 at least, ~Simple() should be accepted.
There is an example in 12.4.13
>Here I'll violate the golden rule that says I shouldn't answer...
Did you try this->~Simple()?
No, thanks for the tip.
>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).
Read it again. In the simple test case I generated,
the declaration and definition were both inside the
class declaration.
- Josh
jstern@citilink.com
More information about the Gcc-bugs
mailing list