Question: This code returns a reference to an object. It should compile, but something is wrong. What is wrong? Foo& someFunction ( int i ) {

This code returns a reference to an object. It should compile, but something is wrong. What is wrong?
Foo& someFunction(int i)
{
Foo f;
f.doSomethingIncredible(i);
return f;
}
a. It returns a reference to a local variable that is destroyed (goes out of scope) when the function exits
b. Variable i should be passed by pointer
c. You cannot return a variable by reference

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!