【发布时间】:2011-05-03 04:21:04
【问题描述】:
假设我有一个基类:
class baseClass
{
public:
baseClass() { };
};
还有一个派生类:
class derClass : public baseClass
{
public:
derClass() { };
};
当我创建derClass 的实例时,会调用baseClass 的构造函数。我怎样才能防止这种情况发生?
【问题讨论】:
-
你没有;那没有意义。为什么你认为你需要这样做?
-
@GMan 我有一个基类,其中数据是用构造函数中的标头准备的。派生类不需要准备头文件,但它正在调用正在准备头文件的基类构造函数并搞砸了一些事情。
-
你错过了继承点。继承形成了“A 是 B”的关系。如果 B 做了 A 不应该做的事情,那么 A 就不是 B。
-
请阅读this。询问您要解决的整个问题,而不是您认为需要采取的步骤。
-
更改基类,而不是派生类。
标签: c++ class derived-class