Differences between "const Type function()" and "const(Type) function()"
francesco cattoglio via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri May 30 06:04:55 PDT 2014
On Friday, 30 May 2014 at 12:57:52 UTC, anonymous wrote:
>> And why is "const(Foo) getQ" so much different? (e.g: this is
>> an explicit cast, right? Is there anything that might go
>> wrong?)
>
> It's not a cast. It's the unambiguous notation for a qualified
> type. Often you can omit the parentheses. With methods you
> cannot. With methods you need the parentheses to let the
> compiler
> know that you indeed mean the return type to be const, not the
> method itself.
Ouch... I even wonder why I wrote about "is this a cast?"... Noob
mistake! :P
Anyway thank you everyone, I really thought the two way of
writing were equivalent. (it's C++ fault, not mine! I tell you!)
More information about the Digitalmars-d-learn
mailing list