标签: c++
class BaseA {}; ,类DerivedB {}; class DerivedC {};
DerivedB可以从BaseA派生:想要允许:class DerivedB:public BaseA
但是,如果有人试图做DerivedC:public BaseA ==>我想限制这个。
有可能吗?
答案 0 :(得分:6)
您可以将所有BaseA的构造函数设为私有,并将DerivedB添加为friend的{{1}}。
BaseA
DerivedB
friend