> I dont know if it is, but IMO it really should be an error to declare local
> variables that hide member variables.
I disagree. I always do that in constructors:
int x, y;
this(int x, int y)
{
this.x = x;
this.y = y;
}
I think you would annoy a lot of people if it was forbidden.