【发布时间】:2017-06-28 04:39:42
【问题描述】:
可能是一个简单的问题。我注意到许多类似的问题,但似乎都没有解决我的问题,因此我的帖子。
Base.h:
class Base
{
public:
Base();
protected:
virtual void Create() {}
};
Base.cpp:
Base::Base()
{
Create();
}
Child.h:
class Child : public Base
{
protected:
void Create() override;
};
Child.cpp:
void Child::Create()
{
// Work happens here
}
Create 在Base 上调用而不是Child 当我创建Child 时。为什么Create 不调用Child?
【问题讨论】:
-
那甚至是带有override这个词的可编译代码吗?
标签: c++ inheritance