Congratulations to the D Team!

deadalnix deadalnix at gmail.com
Wed Jul 11 12:14:19 PDT 2012


On 11/07/2012 20:53, Steven Schveighoffer wrote:
> On Wed, 11 Jul 2012 14:21:24 -0400, Steven Schveighoffer
> <schveiguy at yahoo.com> wrote:
>
>
>> It also seems to allow abuses. For example:
>>
>> class A
>> {
>> private int _x;
>> public @property x() const { return _x; }
>> }
>>
>> class B : A
>> {
>> private int _x2;
>> public @property x() { return _x2++; }
>> }
>>
>
> Another abuse:
>
> const(B) b = new B;
> // auto bx = b.x; // oops, compiler error
> const(A) a = b;
> auto bx = a.x;
>
> -Steve

This shouldn't be a compiler error. An object of type B is 100% of time 
mutable now.


More information about the Digitalmars-d mailing list