这是从 C++ 角度来看的一般设计问题。我有一个容器类,其中包含 2 个其他类的对象。
从容器类中,我们可以调用包含的类对象的方法,“因为我们拥有包含的类对象的句柄”,例如 objContainedClass1->SomeMthod();
但是我想知道容器类的包含类对象(objContainedClass1)如何访问方法。
我可以想到以下几种方式:
容器类对象将指向自身的指针(this 指针)传递给包含的类构造函数。使用这个指针,被包含的类可以访问容器类的方法。
将容器类中的一些函数设为静态。
还有更多实现这一目标的想法吗?
谢谢