【发布时间】:2012-09-16 19:06:53
【问题描述】:
我有一个特殊要求,但无法找到解决方案。
class Base
{
public:
void func()
{
//access the member say 'var' of derived class
}
}
- 在我们的例子中,所有来自基类的派生类都必须有成员“var”。
- 派生类的名称可以是任何名称。
【问题讨论】:
-
为什么在
Base中没有var,因为它对所有派生都是通用的? -
对于您的“特殊”需求来源,总是有更好的解决方案。与其打破面向对象编程的基本原则,不如更深入地了解为什么会有这样的需求以及用更优雅的解决方案解决它的方法。
标签: c++ class inheritance derived-class base-class