polymorphism 相关问题

在计算机科学中,多态性是一种编程语言特性,它允许以统一的方式处理不同数据类型的值。


错误:类Name2中的构造函数Name2不能应用于给定类型。

我在编写代码的时候遇到了一些问题。在多级继承中,cl是A类和B类都使用的变量,但在运行程序时显示错误。我把代码粘贴在下面。class ...

回答 1 投票 0

如何像编译器一样得到每个虚拟函数索引?

有没有什么插件或工具可以读取一个.h文件(或者干脆修改Intellisense本身),然后吐出每个函数和它的虚拟函数表索引? 有一种模式,我还没有 ...

回答 4 投票 4

具有复杂多态性边界的Scala语法。

有没有一种scala机制来简化长多态约束呢,比如: case class RecordTypeX(...) extends A with B with C with D with E with F /定义在我的项目中 case class RecordTypey(...)。

回答 1 投票 0

当把基类转为派生类时,dynamic_cast失败。

我有两个类,基类和派生类。基类有一个虚拟的方法,我的测试例子如下: class Base { public: virtual void Hello() { cout << "-> Hello Base" & 。下面是我的测试例子: class Base { public: virtual void Hello() { cout << "-> Hello Base" &...。

回答 1 投票 0

通用类的设计,可以问任何类型的问题,并提供答案?

我打算为questionary设计一个通用的类库,用户可以提出任何类型的问题(包括对该问题的回答)。下面是我实现的设计,谁能把 ...

回答 1 投票 0

如何防止一个对象通过指向其父类型的指针被删除?

struct A {}; struct B : A { operator A()const = delete; /不行 }; int main() { B* p_derived = new B(); delete p_derived; /好吧 /如何让下面两行变成非法的呢?

回答 1 投票 0

如何防止一个对象通过指向其父类型的指针被删除?

struct A {}; struct B : A { operator A()const = delete; /不行 }; int main() { B* p_derived = new B(); delete p_derived; /好吧 /如何让下面两行变成非法的呢?

回答 1 投票 0

如何删除一个对象的实例,以便一个新的、更新的实例能够接管?

在我的游戏中,我声明了一个PlayerClass (warriorrogueetc),就像这样: public PlayerClass playerClass; 在游戏的第一帧(目前),我实例化了我的玩家的PlayerClass,就像这样。...

回答 1 投票 -1

覆盖另一个方法所使用的超类回调函数[C++]。

这里也有一个非常类似的问题 C++: 覆盖一个被另一个方法调用的受保护方法 然而,我想知道如何覆盖一个Base类中的回调函数,使... ...

回答 1 投票 0

如何将派生类的对象与数据成员填充到基类的指针数组中。

当我试图用多态性输出一个类型为字符串的材料 "Brakes "类时,它不能正确打印。我相信这个问题与我实例化了一个新的派生对象有关。我如何...

回答 1 投票 0

为什么Java不支持在方法签名中加入 "throws"?[重复]

这是一个在我脑子里盘旋了好几天的问题。说到继承和多态,Java通过桥接方法的概念支持共变返回类型。但是为什么不 ...

回答 1 投票 -1

将基类的向量投向派生类。

我有一个名为Goods的抽象类。在这个类的基础上,我又派生出其他类,如土豆、玩具、酒。啤酒b1(*价格* 4, *数量* 1000, *类型* "红", *名称* "..."。

回答 1 投票 0

F# - 了解使用属的类型

我10天后要进行F#考试,由于目前正在做旧的考试套题,所以遇到了一个问题,就是对属型的理解,尤其是有两个多态参数的类型。问题应该 ...

回答 1 投票 0

通过将对象显式存储为基类,抑制了虚拟机制? [重复]

如你所料,我到了一个我无法回答的问题,我只能猜测。运行时多态是目标,使用虚拟机制,但我得到的结果是,如果我调用方法......。

回答 1 投票 0

如何将A<B<T>>*解释为A<C<T>>*,其中B : public C<T>?

考虑一个文件main.cc,其代码如下:template class Shop { public.Shop(){ public.Shop(){} ~Shop(){} Shop(){} ~Shop(){}。}; 模板 class Car { public: Car(){...

回答 1 投票 1

无法使include-.hpp-文件与其中的2个文件一起工作。

总结一下我的问题,比如说我有这样的: class Base {}; class Derived_one : public Base { private: Polymorphic_vector arr; public: const Polymorphic_vector& get_arr() const{ ... ...

回答 1 投票 0

如何使多态性[封闭式]。

我已经试过了,我仍然看到一个错误的Pivot请建议做什么,我已经卡住了两天亮相这段代码。

回答 1 投票 1

Haskell中数据传输记录的通用类型。

我想与一些远程系统交换数据(可以通过HTTP、数据库、文件等),因此创建了数据传输对象(DTO)--基本上,记录可以被序列化和...

回答 1 投票 2

ocaml多态性--强迫一个类型与一个多态类型相顺应。

我试图做一个简单的层次参数多态类型,当我尝试应用它时,会出现一个错误的类型错误。 模块H : sig类型'a值类型'a to_value_children = ('a ... ...)

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.