是否可以编辑尚未在函数中定义的对象?例如,如果我在一个文件中有一个类,它将一个添加到一个数字:
class MyClass
{
private:
int i;
public:
MyClass()
{
i = 0;
}
int addOne()
{
i += 1;
return i;
}
};
在另一个文件中,导入该类。调用add
函数时,它会调用类中的addOne
函数:
#include "MyClass.h"
void add()
{
a.addOne();
}
int main()
{
MyClass a;
add();
return 0;
}
当我编译它时,它返回错误
错误:在此范围内未声明'a'
有什么方法可以解决这个问题吗?
我读过的网站,但没有帮助解决我的问题:
答案 0 :(得分:2)
你想要做的是这样的事情:
void add( MyClass & a)
{
int num = a.addOne();
}
int main()
{
MyClass newObj;
// passing the new object to add
add(newObj);
return 0;
}