谁能指点迷津.不能防止类被继承。局部类可以防止被继承,但是不是我想要的。
namespace Private
{
class NonDerivableHelper
{
protected:
NonDerivableHelper() {}
virtual ~NonDerivableHelper(){}
};
}
#define FINAL_CLASS : private virtual Private::NonDerivableHelper
class NonDerivable FINAL_CLASS
{
};
class GrandSon : public NonDerivable
{
public:
static int a;
};
int GrandSon::a = 10;