Okay, Im trying to wrap my head around how i can return a reference from a class. Lets say I have some class Foo that stores a struct Bar that stores many bytes.

In C, i would have a function

const Bar & getBar(){return bar;}

In code, i could get a (const) reference to bar using
const Bar & v = foo.getBar();
or i may copy it, if i need to use it for something else
Bar v = foo.getBar();

How can i do the same in D? The manuals aren't crystal clear on this matter. Using in in parameter lists will give me a const reference, so that i avoid input copying, if I understand correctly.

But i want get const aliases to structs, and if i should pass that alias into a variable storing a struct, then i would want the copy semantics.

Reply via email to