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

C++ 在不同类(C+;+;)的对象之间共享变量,c++,class,variables,share,C++,Class,Variables,Share,我觉得我应该已经知道怎么做了,但我真的不确定最好的方法 我有一个包含私有类B对象和类C对象的类A,在类C对象中,我需要访问类B对象和父类A对象的成员,有没有一种简单的方法可以做到这一点?在类C中,您可能有指向类B和类A对象的成员。但是无论如何,从外部访问对象的私有变量是没有捷径的。您可能必须通过类C的构造函数或您定义的某种方法,将类a的引用(通过它您可以访问类B)传递给类C来“注入”这些依赖项 在C类中,您可以定义引用的类型(即指针),然后从构造函数或方法的输入中为其赋值(取决于您选择的选项)

我觉得我应该已经知道怎么做了,但我真的不确定最好的方法


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

在类C中,您可能有指向类B和类A对象的成员。但是无论如何,从外部访问对象的私有变量是没有捷径的。

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

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


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

这不是我要说的地方,但是,如果我发现自己处于这种情况,这通常意味着我的类设计混乱,它们需要调整或完全重新设计…

加上其他谷歌发布的结果…为什么你必须这样处理结构?