在不同类的对象之间共享变量(C ++)

时间:2014-02-16 16:35:15

标签: c++ class variables share

我觉得我应该已经知道如何做到这一点,但我不确定最好的方法。

我有A类,其中包含一个私有的B类对象和C类对象,而在C类对象中,我需要访问B类对象的成员和父类A对象,是否有一种简单的方法可以那样做?

3 个答案:

答案 0 :(得分:0)

在C类中,您可能拥有指向B类和A类对象的成员。但无论如何,没有直接的方法可以从外部访问对象的私有变量。

答案 1 :(得分:0)

您可能必须通过将类A的引用(通过它可以访问类B)传递给类C来“注入”这些依赖项,或者通过类C的构造函数或您定义的某个方法。

在C语言中,您可以定义引用的类型(即指针),然后为构造函数或方法的输入赋值(取决于您选择的选项)。

编辑:@Nipun是正确的,如果对象B是私有的,那么无论如何你都无法从它自己的外部访问它。

答案 2 :(得分:0)

这对我来说真的不是这个地方,但如果我发现自己处于这种情况,通常意味着我设计的课程很乱,他们需要调整或完全重新设计......