I have a class called Object which stores some data.
I would like to return it by reference using a function like this:
Object& return_Object
You can only return non-local objects by reference. The destructor may have invalidated some internal pointer, or whatever.
Don't be afraid of returning values -- it's fast!