Proposal: Reference Variables

S. Chancellor dnewsgr at mephit.kicks-ass.org
Thu Apr 6 23:40:33 PDT 2006


I would like to suggest the following variable type added to D as a 
supplement to pointers.  Please review the following code and suggest 
modifications and additions as you see.

Thanks!

-S.

Oh yes, and please assume all the following asserts PASS.


long x = 2;
long& y = &x;

assert(y == 2);

y = 4;

assert(x == 4);

assert(&y == &x);  //Notice the change in the operation of &.  Not a 
handle to x!

long z = 5;

&y = &z;  //& Allows l-value assignment,

assert( y == 5 );

assert( &y == &z );

assert(y.sizeof == z.sizeof);  //Sizeof gives information on referenced 
type, not reference.  Ditto for other properties




More information about the Digitalmars-d mailing list