我有一个class A
,我需要A class B: public A
的子类。如何实现可以从此类继承但又没有人可以再次从这两个类别继承?
如果我使class A
最终B不能从A继承。
最佳答案
在C++中,没有办法说只有一个类可以从另一类继承。一个类要么是final
(因此是不可继承的),要么不是。
绝对可以做的最好的事情是让A
声明其构造函数为私有(private),并使B
成为A
的 friend 。但这会使其他用户难以创建A
类型的对象。
关于c++ - 只从一个类继承一次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36505179/