inner-classes相关内容

在类中嵌套对象

使用C ++我试图将一个类的对象嵌套在另一个类中,并且在 CarpetClass.h 的第6行上出现语法错误,说 错误:fuction“Rectangle”不是类型名称 myclass.h class Rectangle { private: 双长度; double width; public: void setLength(double len){ length ..
发布时间:2016-11-03 00:22:34 C/C++开发

C ++ - 嵌套类的要点是什么?

我正在学习一点C ++,现在我打击它与Java的相似性。我知道Java中内部类的目的,但现在我试图在C ++中使用嵌套类,,我发现“容器”类的私有属性不可见嵌套类,所以为什么我应该使用它们? 解决方案 我正在学习一个的C ++,现在我正在与它的类似于Java的斗争。 首先要知道C ++嵌套类是类似与您在Java中调用静态嵌套类类似。 C ++语法中没有任何东西可以再现Java嵌套 ..
发布时间:2016-10-23 21:47:19 C/C++开发

为什么要在C ++中使用嵌套类?

有人可以告诉我一些不错的资源来理解和使用嵌套类吗?我有一些材料,如编程原则和这样 但我仍然无法了解他们的目的。 解决方案 嵌套类非常适合隐藏实现细节 列表: class List { public: List :head(NULL),tail(NULL){} private: class Node { public: int data; Nod ..
发布时间:2016-10-11 21:41:48 C/C++开发

在C#中使用内部类

什么是关于C#的使用和内部类结构的最佳实践。 举例来说,如果我有一个非常大的基类和两个大型内部类,我应该将它们分割成单独的(局部类)codefiles或将它们作为一个非常大的笨重$ C $的CFile? 也是它不好的做法,有一个抽象类,与公共继承内部类? 解决方案 通常情况下,我保留内班的两个目的之一: 公共类从它们的父类派生那里的父类是具有一个或多个抽象方法的抽象基本实现每个子 ..
发布时间:2016-08-28 14:15:59 C#/.NET

什么是从嵌套类的封闭类访问领域的最佳途径?

说,如果我有一个形式的下拉菜单,我有这个类里面又嵌套类。 现在,什么是从嵌套类访问此下拉列表的最佳方式? 解决方案 与Java,嵌套类是不是一个特殊的“内部类”,所以你需要传递一个参考。雷蒙德陈有在这里描述的差别的例子: C#嵌套类像C ++嵌套类,不的Java内部类。 这里是嵌套类的构造函数传递,供日后参考外部类的实例的实例。 // C# 类OuterClass { 字符 ..
发布时间:2016-08-26 20:07:05 C#/.NET

为什么我会永远需要使用C#的嵌套类

我想了解有关在C#中嵌套类。我明白,一个嵌套类是在另一个类中定义的类,有什么我不明白就是为什么我会永远需要做到这一点。 解决方案 这是我特别喜欢的一个模式是嵌套类的工厂模式相结合: 公共抽象类的BankAccount { 私人的BankAccount(){} // prevent第三方子类。 私人密封类SavingsAccount:的BankAccount {...} 私人密 ..
发布时间:2016-08-26 14:36:55 C#/.NET

在事件侦听器的内存泄露

我已经通过文章解决方案 可以将这些内部类也可能导致内存泄露? 可能。这要看这些侦听器后注册。 例如,一个精心编写的 OnClickListener 为按钮不应导致内存泄漏,因为即使虽然 OnClickListener 可能是一个内部类,并有一个隐含的引用活动,整套的对象都是只是绑在活动。因此,当活动被破坏,活动,按钮和 OnClickListener 都可以被垃圾回收作为一个整体 然而 ..
发布时间:2015-12-04 11:16:13 移动开发

我怎样才能通过Android的反射实例化一个成员类

我是应该保存任意对象图在保存/载入框架。这包括非静态内部类的实例。 嵌套类需要由它们的父类的创建它们的实例所拥有,而嵌套类​​知道它是属于什么情况下使用合成领域。 作为一个简单的例子,我present这个类: 公共类Foo实现可保存{ 私有类酒吧实现可保存{ 公共无效saveState和(节电器节电器){ saver.putInt(3); } } 私人 ..
发布时间:2015-12-03 16:54:01 Java开发