限制继承

时间:2012-05-25 20:31:04

标签: c++

  

class BaseA {}; ,类DerivedB {}; class DerivedC {};

DerivedB可以从BaseA派生:想要允许:class DerivedB:public BaseA

但是,如果有人试图做DerivedC:public BaseA ==>我想限制这个。

有可能吗?

1 个答案:

答案 0 :(得分:6)

您可以将所有BaseA的构造函数设为私有,并将DerivedB添加为friend的{​​{1}}。

BaseA