this as lvalue?

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Sat Sep 4 07:26:26 PDT 2010


On 9/4/10 3:32 CDT, KennyTM~ wrote:
> On Sep 4, 10 05:22, Andrei Alexandrescu wrote:
>> On 9/3/10 16:03 CDT, bearophile wrote:
>>> JMRyan:
>>>> Is this a bug in the compiler (v.2.047)? Am I missing something in
>>>> thinking it shouldn't be?
>>>
>>> I think it's not a bug. It's not a common need, but a method may way
>>> want to swap this with another. In Phobos this is done on a struct, see:
>>> http://www.dsource.org/projects/phobos/browser/trunk/phobos/std/stdio.d#L324
>>>
>>>
>>>
>>> Bye,
>>> bearophile
>>
>> For classes this must be an rvalue.
>>
>> Andrei
>
> If 'this' is an rvalue then it is not possible to take the address
> ('&this').

And I think you shouldn't do that either!

Andrei


More information about the Digitalmars-d mailing list