例:
template<class T>
class Base {
public:
Base();
friend class T;
};
Run Code Online (Sandbox Code Playgroud)
现在这不起作用......有没有办法做到这一点?
我实际上是想制作一个像这样的通用类封口机:
class ClassSealer {
private:
friend class Sealed;
ClassSealer() {}
};
class Sealed : private virtual ClassSealer
{
// ...
};
class FailsToDerive : public Sealed
{
// Cannot be instantiated
};
Run Code Online (Sandbox Code Playgroud)
我在这个网站上找到了这个例子,但我找不到它...(这里)
我知道还有其他方法可以做到这一点但是现在我很好奇你是否真的能做到这样的事情.