【发布时间】:2017-04-10 15:01:08
【问题描述】:
我有 3 个班级,A、B 和 C:
class A
{
/// Some Code
};
class B : public A
{
/// Some Code
};
class c : public B
{
/// Some Code
};
我想让 A 类和 B 类抽象类以防止创建它们的实例,但是这两个类都没有抽象方法。即使没有抽象方法,有没有办法使类抽象?
【问题讨论】:
-
创建一个纯虚析构函数。或者只允许受保护的构造函数。
-
您可能根本不需要类继承。请考虑 HAS-A 关系。
标签: c++ inheritance abstract-class virtual-functions pure-virtual