示例

class MyClass
{
public:
MyClass(int init){
var = init;
}
int getVar(){
return var;
}
private:
int var;
};

int function(int input){
MyClass mc(10);

if(10 == input){
return mc.getVar();
}
else{
return 0;
}

}


解决方案
将返回值保存到一个变量,并返回该变量。

class MyClass
{
public:
MyClass(int init){
var = init;
}
int getVar(){
return var;
}
private:
int var;
};

int function(int input){
MyClass mc(10);

if(10 == input){
int tmp = mc.getVar();
return tmp;
}
else{
return 0;
}

}