例子:
template<class T>
class Base {
public:
Base();
friend class T;
};
现在这个不起作用...有没有办法做到这一点?
我实际上正在尝试创建一个类似于这样的通用类密封器:
class ClassSealer {
private:
friend class Sealed;
ClassSealer() {}
};
class Sealed : private virtual ClassSealer
{
// ...
};
class FailsToDerive : public Sealed
{
// Cannot be instantiated
};
我在某个网站上找到了这个例子,但是我现在找不到它了... (这里)
我知道有其他方法可以做到这一点,但现在我很好奇你是否真的可以做到这样。