作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
标准库提供了许多有用的“is”类型特征来说明两个类的关系,例如is_base_of
、is_convertible
、is_same
等等。有什么方法可以实现类型特征 is_friend
来判断类 A 是否是类 B 的友元?
示例代码:
class A {};
class B { friend class A; };
class C { friend class B; };
is_friend<A, B>; // true
is_friend<B, A>; // false
is_friend<B, C>; // true
is_friend<A, C>; // false
最佳答案
不,这不可能。在您的示例中,B
中的任何内容都没有任何访问限制,因此 A
的友元无效。由于友元既不能继承也不能传递,因此无法使用从相关类继承并添加私有(private)成员等技巧。
关于c++ - 如何查看类(class)友情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56228141/
标准库提供了许多有用的“is”类型特征来说明两个类的关系,例如is_base_of、is_convertible、is_same等等。有什么方法可以实现类型特征 is_friend 来判断类 A 是否
我是一名优秀的程序员,十分优秀!