如何在 C++ 中获得 java 的最终功能
How to get Final functionality of java In c++
有什么方法可以使 class 不能像 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>
{ }
有什么方法可以使 class 不能像 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>
{ }