C ++ - 从不同的类中获取设置在不同类中的变量

时间:2016-03-09 22:09:55

标签: c++

我有三节课。在类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)。 如何获得我之前更改过的值?

1 个答案:

答案 0 :(得分:0)

您有不同的对象,它们的字段是存储在不同位置的不同实体。你设置一个并读另一个。您可能希望全局定义一个单个对象(或者从两个类中可见的其他位置)。或者,如果您仍希望为所有对象(类字段)设置不同的对象但相同的字段,请查看static