问题标签 [derived-class]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - c ++将基类转换为派生类混乱
如果我要创建一个名为的基类和名为的派生base
类等...我使用基类的实例集合,那么当我检索一个元素并尝试使用它时,我会发现 C++ 认为它的类型是基类的,可能是因为我从基类中检索到它。当我想使用仅存在于特定派生类的功能时,这是一个问题,当我将它放入向量时,我知道该对象的类型。derived_1
derived_2
std::vector
所以我将元素转换为它应该是的类型,发现这不起作用。
并记住这是一个指针。经过一些调整后,现在工作了。
这是正确的还是有一个abc_cast()
功能可以减少混乱?
编辑:
我不得不将其扩展到另一个问题,那里显示了完整的解决方案。stackoverflow.com ...为什么多态类型错误和清理问题
c++ - 如何从派生类访问基类中的受保护方法?
这是一个让我烦恼的代码示例:
您如何访问受保护的覆盖功能?
谢谢你的帮助。:o)
c++ - 如何在 C++ 中定义密封类?
如何阻止类被其他类继承。
c++ - 派生类的 C++ reinterpret_cast
父类:
派生类:
我想将 PointsList 类的一个对象转换为另一个对象 Points3DTopoList (反之亦然),其中:
允许这样的转换吗?
和反向转换?
每个 Point3Topo 的 Face 指针将被初始化为 NULL 还是未定义?
c# - 在 WPF 中创建自定义控件时如何克服从多个类派生的需要
我知道 C# 不是 C++,因为它限制您从多个类派生,但是在开发 WPF 应用程序时有什么方法可以克服它。
在我的场景中,我有一个第三方控件,它是一个滑块,它不是从内容控件派生的,因此没有内容属性。但是我需要拥有该属性。我想到了几个解决方案:
- 从多个类派生(在 C# 中不可能)
- 将附加属性添加到第三方控件
- 扩展第三方控件并添加内容属性和它运行所需的所有其他属性。
- 在我的自定义控件中封装第 3 方控件并从内容控件派生。
什么方法是最好的?或者,如果您知道任何其他方法,请告诉我。
c++ - 复制抽象基类的对象
如果我有一个指向派生自抽象基类的对象的指针(因此我无法创建该类的新对象),并且我希望制作所述对象的深层副本,是否有比实现该对象更简洁的方法让抽象基类创建一个新的纯虚copy
函数,每个继承类都必须实现?
c# - 如何在事先不知道类型的情况下使用 XmlSerializer 反序列化可能属于基类或派生类的对象?
在 C# 中,如何在XmlSerializer
事先不知道类型的情况下使用 an 来反序列化可能属于基类或多个派生类中的任何一个的对象?
我所有的派生类都添加了额外的数据成员。我制作了一个简单的 GUI,可以序列化和反序列化类对象。它将根据用户选择填充的字段将对象序列化为合适的继承类(甚至只是基类)。
我对序列化没有任何问题;问题是反序列化。XmlSerializer
在事先不知道类的情况下,我怎么可能将数据反序列化到正确的派生类?我目前创建一个XmlReader
来读取 XML 文件的第一个节点并从中确定类,它似乎适合我的目的,但它似乎是一个非常不雅的解决方案。
我在下面发布了一些示例代码。有什么建议么?
c# - 派生类和基类,我可以显式设置基类吗?
如何为派生的 Supercar 设置基类?
例如,我想像这样简单地设置 SuperCars 基类:
基本上,如果我有 Car 对象,我不想手动遍历汽车的每个属性以设置 SuperCar 对象,我认为这是你可以做到的唯一方法,但如果你可以用其他方式做到这一点会好很多。
c# - 使用派生类的实例时如何序列化基类?
有以下结构
我想使用以下代码序列化它:
我Child
在我的代码中使用类型的对象,但是,我在Child
对象中有一个不可序列化的字段(例如:HashAlgorithm)。Parent
因此,我尝试使用以下代码转换为类型:
但是,这HashAlgorithm
会返回不可序列化的错误,尽管尝试序列化不包含此字段的子项。我怎样才能完成我所需要的?
objective-c - 在协议中创建委托方法
我似乎无法按照我想要的方式构建我的协议,并且我已经缩小到使用派生类的问题。如果我使用可可类,它似乎可以工作。这是我所拥有的...
MyView 类是...
因此,当我尝试构建时,我在“MyView”之前收到错误“Expected ')'。如果我用 UIView 替换自定义类 MyView 则代码编译。我希望有人看到我忽略的东西。任何想法表示赞赏。
谢谢。