我有三节课。在类a.cpp
中,我有一个int i
和一个用于设置和获取int i
的函数
int i = 0
void setI(int number)
{
i = number;
}
int getI()
{
return i;
}
在课程b
中,我将i
设置为某个值。
A aObject
aObject.setI(5);
现在,如果我将i
的值打印到屏幕上,我会得到值,我将其设置为。
但是,在课程c
中,我想使用与课程b
中使用的方法相同的方法打印该值,
A aObject
cout << aObject.getI();
但是当我这样做时,我得到默认值i
(即0)。
如何获得我之前更改过的值?
答案 0 :(得分:0)
您有不同的对象,它们的字段是存储在不同位置的不同实体。你设置一个并读另一个。您可能希望全局定义一个单个对象(或者从两个类中可见的其他位置)。或者,如果您仍希望为所有对象(类字段)设置不同的对象但相同的字段,请查看static
。