2014-02-16 86 views
0

我觉得我应该已经知道如何做到这一点,但我并不确定最好的方式。在不同类的对象之间共享变量(C++)

我有一个类A与一个私人B类对象和类C对象,并在类C对象,我需要访问B类对象和父类对象的成员,有没有一种简单的方法要做到这一点?

+0

http://www.tutorialspoint.com/cplusplus/cpp_classes_objects.htm加上其他谷歌拼写的结果... –

+0

为什么你必须以这种方式去讨论结构? – shuttle87

回答

0

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

0

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

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

编辑:@Nipun是正确的,如果对象B是私人的,那么你无法从外面访问它。

0

这是不是真的,我说的这个地方,但如果我发现自己在这样的情况下,通常意味着我已经乱七八糟设计我的课,他们需要调整或彻底重新设计...