草庐IT

lldb_private

全部标签

c++ - C++ 类的私有(private)成员和 protected 成员有什么区别?

C++类中的private和protected成员有什么区别?我从最佳实践约定中了解到,不应该在类外调用的变量和函数应该设置为private——但是看看我的MFC项目,MFC似乎更倾向于protected.有什么区别,我应该使用哪个? 最佳答案 私有(private)成员只能在定义它们的类中访问。protected成员可以在定义它们的类和从该类继承的类中访问。编辑:它们的类的friend也可以访问两者,对于protected成员,它们的派生类的friend也可以访问。编辑2:在你的问题的上下文中使用任何有意义的东西。您应该尽可能将成

c++ - C++ 类的私有(private)成员和 protected 成员有什么区别?

C++类中的private和protected成员有什么区别?我从最佳实践约定中了解到,不应该在类外调用的变量和函数应该设置为private——但是看看我的MFC项目,MFC似乎更倾向于protected.有什么区别,我应该使用哪个? 最佳答案 私有(private)成员只能在定义它们的类中访问。protected成员可以在定义它们的类和从该类继承的类中访问。编辑:它们的类的friend也可以访问两者,对于protected成员,它们的派生类的friend也可以访问。编辑2:在你的问题的上下文中使用任何有意义的东西。您应该尽可能将成

objective-c - 使用私有(private) dylib/framework 构建 Cocoa 应用程序包

我使用xcode4构建一个带有私有(private)dylib/框架的cocoa应用程序。在我的开发Mac中,我把dylib放在/usr/local/lib目录下,然后拖到项目中。该应用程序已编译并在我的计算机上完美运行。为了将此应用分发到另一台Mac,我创建了一个复制文件构建阶段,并说“将那个dylib复制到Frameworks目录”。应用构建成功,我确实看到dylib被复制到了appbundle的Frameworks目录中。问题是当我在另一个没有安装这个dylib的普通Mac上运行这个应用程序时。我收到一条错误消息:dyld:Librarynotloaded:/usr/local/

objective-c - 使用私有(private) dylib/framework 构建 Cocoa 应用程序包

我使用xcode4构建一个带有私有(private)dylib/框架的cocoa应用程序。在我的开发Mac中,我把dylib放在/usr/local/lib目录下,然后拖到项目中。该应用程序已编译并在我的计算机上完美运行。为了将此应用分发到另一台Mac,我创建了一个复制文件构建阶段,并说“将那个dylib复制到Frameworks目录”。应用构建成功,我确实看到dylib被复制到了appbundle的Frameworks目录中。问题是当我在另一个没有安装这个dylib的普通Mac上运行这个应用程序时。我收到一条错误消息:dyld:Librarynotloaded:/usr/local/

javascript - JavaScript ES6 类中的私有(private)属性

是否可以在ES6类中创建私有(private)属性?这是一个例子。如何防止访问instance.property?classSomething{constructor(){this.property="test";}}varinstance=newSomething();console.log(instance.property);//=>"test" 最佳答案 更新:查看其他人的回答,这已经过时了。简短的回答,不,没有对带有ES6类的私有(private)属性的原生支持。但是您可以通过不将新属性附加到对象,而是将它们保留在类构造函

javascript - JavaScript ES6 类中的私有(private)属性

是否可以在ES6类中创建私有(private)属性?这是一个例子。如何防止访问instance.property?classSomething{constructor(){this.property="test";}}varinstance=newSomething();console.log(instance.property);//=>"test" 最佳答案 更新:查看其他人的回答,这已经过时了。简短的回答,不,没有对带有ES6类的私有(private)属性的原生支持。但是您可以通过不将新属性附加到对象,而是将它们保留在类构造函

c# - 将私有(private)方法公开以对其进行单元测试...好主意吗?

版主注意:这里已经发布了39个答案(有些已被删除)。在您发布您的答案之前,考虑是否可以在讨论中添加一些有意义的东西。你很可能只是在重复别人已经说过的话。我偶尔会发现自己需要在一个类中公开一个私有(private)方法,只是为了为其编写一些单元测试。通常这是因为该方法包含在类中的其他方法之间共享的逻辑,并且自己测试逻辑更整洁,或者另一个原因可能是我想测试同步线程中使用的逻辑而不必担心关于线程问题。其他人发现自己这样做是因为我真的不喜欢这样做吗?我个人认为奖金超过了将方法公开的问题,该方法并没有真正提供类之外的任何服务......更新感谢大家的回答,似乎引起了人们的兴趣。我认为普遍的共识是

c# - 将私有(private)方法公开以对其进行单元测试...好主意吗?

版主注意:这里已经发布了39个答案(有些已被删除)。在您发布您的答案之前,考虑是否可以在讨论中添加一些有意义的东西。你很可能只是在重复别人已经说过的话。我偶尔会发现自己需要在一个类中公开一个私有(private)方法,只是为了为其编写一些单元测试。通常这是因为该方法包含在类中的其他方法之间共享的逻辑,并且自己测试逻辑更整洁,或者另一个原因可能是我想测试同步线程中使用的逻辑而不必担心关于线程问题。其他人发现自己这样做是因为我真的不喜欢这样做吗?我个人认为奖金超过了将方法公开的问题,该方法并没有真正提供类之外的任何服务......更新感谢大家的回答,似乎引起了人们的兴趣。我认为普遍的共识是

java - 私有(private)最终静态属性与私有(private)最终属性

在Java中,有什么区别:privatefinalstaticintNUMBER=10;和privatefinalintNUMBER=10;都是private和final,区别在于static属性。什么更好?为什么? 最佳答案 一般来说,static的意思是“与类型本身相关联,而不是类型的实例。”这意味着您可以引用静态变量而无需创建该类型的实例,并且引用该变量的任何代码都引用完全相同的数据。将此与实例变量进行比较:在这种情况下,类的每个实例都有一个独立版本的变量。比如:Testx=newTest();Testy=newTest();

java - 私有(private)最终静态属性与私有(private)最终属性

在Java中,有什么区别:privatefinalstaticintNUMBER=10;和privatefinalintNUMBER=10;都是private和final,区别在于static属性。什么更好?为什么? 最佳答案 一般来说,static的意思是“与类型本身相关联,而不是类型的实例。”这意味着您可以引用静态变量而无需创建该类型的实例,并且引用该变量的任何代码都引用完全相同的数据。将此与实例变量进行比较:在这种情况下,类的每个实例都有一个独立版本的变量。比如:Testx=newTest();Testy=newTest();