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