Tag: 访问保护

我们能否增加这种面向密钥的访问保护模式的可重用性?

我们是否可以增加这种面向密钥的访问保护模式的可重用性: class SomeKey { friend class Foo; // more friends… ? SomeKey() {} // possibly non-copyable too }; class Bar { public: void protectedMethod(SomeKey); // only friends of SomeKey have access }; 为避免持续的误解,这种模式与律师 – 客户惯用法不同: 它可以比律师 – 客户更简洁(因为它不涉及通过第三类代理) 它可以允许访问权限的授权 …但它也更原始的类(每个方法一个虚拟参数) (在这个问题上进行了一个侧面讨论,因此我打开了这个问题。)