Temtaime:
I have a long named variable in a struct.For example let's name that longnamedstruct.longnamedmemberI need to use that variable in many places of the code and i cannot create the copy of it.
You can shorten the outer name with an alias or "remove" it with a with() statement.
Why i cannot declare reference in D ?
I don't know the reasons. But maybe you can create a little struct with just a pointer inside and an alias this to a member function that returns a ref.
Bye, bearophile