有没有办法让一个不能像C ++一样在C ++中继承的类。 如果是的话怎么做?
答案 0 :(得分:6)
使用final
关键字:
class imma_leaf final
{
// Stuff...
};
答案 1 :(得分:3)
尝试阅读本文可能会有所帮助。
http://www.codeproject.com/Articles/4444/A-non-inheritable-class
来自文章:
template <typename T>
class MakeFinal
{
private:
~MakeFinal() { };
friend T;
};
继承它:
class FinalClass : virtual public MakeFinal<FinalClass>
{ }