friend相关内容

派生类是否被视为朋友?

如果我创建基类A而A是B类的朋友,那么一个类可以从A访问B派生出来,或者它允许什么? 谢谢 解决方案 struct A {}; struct Ader:A {}; struct B { friend struct A; }; 不。友谊不是在C ++中继承的。它也不具有传递性。 Ader 无法访问 B 作为朋友,除非B明确给予友谊, ..
发布时间:2018-08-03 16:31:35 C/C++开发

私有继承,朋友和异常处理

当A类私有地从B类继承时,它意味着B是A的私有基类子对象。但不是对于朋友,对于朋友而言,它是公共子对象。当有多个catch处理程序时,第一个匹配(即,如果异常类型可以隐式转换为处理程序的参数类型)被调用。那么有人会向我解释为什么下面的代码不能像我期望的那样工作吗?标准是出于此行为还是MSVC错误? A $ $ } ; class B://私有继承 { friend void ..
发布时间:2018-08-03 16:19:46 C/C++开发

友谊和继承有什么区别?

假设有两个A和B类: A类{}; class B {}; 以下两个例子在哪些方面有所区别? 示例1: C类:公共A,公共B {}; 示例2: class C { // private friend class A; 朋友B级; } 解决方案 A 朋友可以触摸任何朋友的私人部分(只是有点故意 ..
发布时间:2018-08-03 15:15:44 C/C++开发

Friend模板函数(在非模板类中),C ++

如果我有一个非模板(即“普通”)类并希望有一个模板好友函数,那么如何编写它而不会导致编译器错误?下面是一个例子来说明我正在尝试做什么: template void bar(T * ptr); class MyClass //注意这不是模板类 { private: void foo(); 模板 朋友void bar(T *); ..
发布时间:2018-04-17 11:48:20 C/C++开发

将Facebook用户的朋友生日同步到我的xcode应用程序

iOS SDK SDK入门,旧版iOS教程等。我已经下载了FacebookSDK-3.0,因为我使用了Xcode版本的4.2,将sdk框架添加到我的xcode项目中,然后按照Facebook的每一步将sdk集成到iphone应用程序,如Facebook应用程序ID ,修改plist文件,添加其他链接器标志等严格遵循这个链接。我已经在我的应用程序中添加了“friends_about_me,frien ..
发布时间:2017-10-19 22:32:22 移动开发

“朋友”等同于Java?

在C ++中,我们有“朋友”的概念,这样的朋友类可以访问私人会员。 所以,我正在编写一个Java应用程序,并试图坚持MVC架构。我有一个控制器类来管理“map_objects”之间的图形连接。我想在DTO的“map_objects”中隐藏该功能,即通过使用此控制器类来实现这些连接。 (即使控制器类实现了设置连接性所需的功能,“用户”仍然可以直接访问DTO中的setter / gette ..
发布时间:2017-05-14 09:46:53 Java开发

干净的C ++细粒度的朋友等效吗? (答:律师 - 客户成语)

为什么C ++有 public 可以调用的成员,朋友公开所有 private 给 外国类或方法的成员,但不提供任何语法来向特定的呼叫者揭露特定成员? 我想用一些例程来表达接口,只能由已知的调用者调用,而不必给这些调用者完全访问所有私有,这感觉是一个合理的事情。最好的我可以想出自己(下面)和他人的建议迄今为止围绕不同间接的成语/模式,我真的只想要一种方式来单一,明确指出的简单类定义什么呼叫者( ..
发布时间:2017-05-14 09:22:37 C/C++开发

是否有一种方法来保护类变量不在函数之外被修改

我有一个卷变量,我想要保护修改,除非人调用某个函数。有一种方法,使它只能由该函数修改,而不是在类中创建一个私人类。我想创建一个私人类是一个好主意,但我会感兴趣的,如果别人有不同的方法。不应该允许AudioPlayer在不调用SetVolume的情况下更改卷。这是我在这里的代码,但我想知道人们是否有不同的方式。 public class AudioPlayer { private cl ..
发布时间:2016-11-23 20:16:42 C#/.NET

朋友类:继承类不是朋友吗?

在C ++中,我有一个类A,它是类B的朋友。 我看起来继承类B不是类A的朋友。 p> 这是C ++的限制还是我的错误? 这里是一个例子。编译时,我在“return new Memento”行上遇到错误: Memento :: Memento:无法访问在Memento中声明的私有成员。 class Originator; class Memento { ..
发布时间:2016-11-23 19:01:08 C/C++开发

朋友函数和朋友类之间有什么区别?

朋友函数和朋友类之间有什么区别?应该使用friend关键字? 解决方案 简而言之,一个是类,一个是函数。对于函数,只有一个函数可以访问私有成员。对于一个类,整个类及其所有函数都可以访问对等类的私有成员。 friend关键字用于授予对私有数据成员的访问权限。有时你可能需要一个帮助类或一个免费类来访问不同类的私有成员。对于函数,常见的例子是运算符过载。也许你想重载+运算符。您可以在类外声 ..
发布时间:2016-11-23 18:56:28 C/C++开发

在python中的“Friend”类

有任何方法使类“private”(或任何 self .__ var 真的是)的某些变量,但可访问另一个类,像c ++中的朋友,除了在python?我不想要任何类中的变量被弄乱。我也不想将整个代码复制并转换为第二个代码。 解决方案 不,没有这样的 使用以单个下划线开头的名称,并告诉正在处理您项目的其他人员不要对他们访问的内容愚蠢。 ..
发布时间:2016-11-23 13:35:31 Python