I want to return an argument as a reference. Something like:
Foo& GetFoo(Foo f)
{
...
return f;
}
I know returning a local variable as a reference doesn't works:
Foo& GetFoo()
{
Foo f;
...
return f;
} // f is destroyed here
Also i know that returning a global variable as a reference works:
Foo f;
...
Foo& GetFoo()
{
...
return f;
}
But i don't know about arguments, and i didn't see anything about.