如何在 c++ 中获取 java 的最终功能

How to get Final functionality of java In c++

本文关键字:功能 java 获取 c++      更新时间:2023-10-16

有没有办法像java那样制作一个不能在C++继承的类。如果是,该怎么做?

使用 final 关键字:

class imma_leaf final
{
    // Stuff...
};

尝试阅读本文可能会有所帮助。

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>
{ }