GCC compile problem ...
Fri Sep 27 15:52:00 GMT 2002
On Friday 27 September 2002 09:31, John Love-Jensen wrote:
> Hi Gerhard,
> The TEMPORARY from test.getString is being set to a REFERENCE.
> The TEMPORARY is destructed, more-or-less, after the semicolon that set the
> string reference to the temporary.
> The cout << s << "\n"; is operating on the s string that has been
> destructed, which is very dangerous.
I think, that this is not true. If you assign a temporary object to a constant
reference, the object will survive until the reference is destroyed.
> Who knows what state that freed STACK
> memory and HEAP memory will be in, especially during the machinations of
> the ostream processing.
> Borland C++ 5.5 and Microsoft Visual C++ 6.0 should be ashamed. Shame.
More information about the Gcc-help