我有一个项目,Class1
其公共功能tempfunc
定义为:
public:
int tempvar;
public:
int tempfunc(int temparg)
{
if (temparg>0)
{
tempvar=temparg;
}
return tempvar;
}
现在Class1
,首先我调用tempfunc
withtempfunc(500)
并设置tempvar=500
。当我尝试tempvar
在同一个内使用时Class1
,它的值不是 500。
其次,在另一个Class2
调用tempfunc
of之后Class1
,我使用以下代码:
int tempvar2=Class1().tempfunc(0);
我预计值为tempvar2
500,但它是一些虚拟值。
我应该怎么做才能从执行后获取tempvar
in的值。Class2
Class1
tempfunc