写一个不能被继承的类(友元的不可继承性)

class A
{
public:
	friend T;
private:
	A() {}
	~A() {}
};

class B:virtual public A<B>
{
public:
	B() {}
	~B() {}
};

class C :public B
{
public:
	C() {}  // 报错,A<T>::A(T = B)不可访问
	~C() {}
};
发布了81 篇原创文章 · 获赞 4 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/m0_37313888/article/details/105171267