A const idiom + a different 'delete'

Jonathan M Davis jmdavisprog at gmail.com
Wed Aug 11 11:26:11 PDT 2010


On Wednesday, August 11, 2010 10:52:30 bearophile wrote:
> Jonathan M Davis:
> > I think that's a total no-go because it would depend on program flow.
> 
> You are of course right, it's the silly thing of the day. The #undef works
> because it's not scoped.
> 
> >You kind hide the variable creation inside another scope if you want this
> >sort of behavior:<
> 
> You can't do that, you can't modify a const variable in that way :-)
> I will just keep two variables, one immutable and one mutable, as in the
> first example.
> 
> Later,
> bearophile

Hits self on head. It's the whole issue with not being able to break out the 
referent from the reference declaring it const. Bleh. I wish that we'd found a 
better solution to that.

In any case, then you should be able to use Rebindable to fix the problem. The 
other possibility is to just create a function to return the variable. That way, 
the const variable gets properly initialized rather than having to find a way to 
assign to it later.

- Jonathan M Davis


More information about the Digitalmars-d mailing list