我有一个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/

10-11 22:40
查看更多