Returning references to const data from const methods
    Jarrett Billingsley 
    kb3ctd2 at yahoo.com
       
    Tue Jun 19 04:59:20 PDT 2007
    
    
  
"Leonard Dahlmann" <leo.dahlmann at gmail.com> wrote in message 
news:f57tbr$p41$1 at digitalmars.com...
> How could I do the following?
>
> I'm getting this error message:
> test.d(15): Error: c.gimme can only be called on a mutable object
>
> <code>
> class Foo
> {
> uint x;
>
> const (const(uint)*) gimme()
> {
> return &x;
> }
> }
>
> void main()
> {
> const(Foo) c = new Foo;
>
> const(uint)* x = c.gimme(); // line 15
> }
> </code>
Don't have the D2 compiler here, but shouldn't that be
invariant const(uint)* gimme()
? 
    
    
More information about the Digitalmars-d-learn
mailing list