我觉得我应该已经知道如何做到这一点,但我不确定最好的方法。
我有A类,其中包含一个私有的B类对象和C类对象,而在C类对象中,我需要访问B类对象的成员和父类A对象,是否有一种简单的方法可以那样做?答案 0 :(得分:0)
在C类中,您可能拥有指向B类和A类对象的成员。但无论如何,没有直接的方法可以从外部访问对象的私有变量。
答案 1 :(得分:0)
您可能必须通过将类A的引用(通过它可以访问类B)传递给类C来“注入”这些依赖项,或者通过类C的构造函数或您定义的某个方法。
在C语言中,您可以定义引用的类型(即指针),然后为构造函数或方法的输入赋值(取决于您选择的选项)。
编辑:@Nipun是正确的,如果对象B是私有的,那么无论如何你都无法从它自己的外部访问它。
答案 2 :(得分:0)
这对我来说真的不是这个地方,但如果我发现自己处于这种情况,通常意味着我设计的课程很乱,他们需要调整或完全重新设计......