多态性 问答列表

返回对多态对象的引用

作者:Raff89 提问时间:10/2/2023

我读到对对象的引用保留了多态行为,考虑到这一点,我开始根据函数调用和各种回调中传递的 const 引用构建一个事件框架,它工作得很好,直到我需要从函数中获取事件作为返回。请考虑以下代码: #incl...

为什么 compareTo() 在比较两个对象时收到运行时错误?

作者:ProgrammingStudent 提问时间:3/22/2023

在第 12 行引用对象“r2”时,会出现运行时错误。为什么会这样? public static void main(String[] args) { Rational r1 = new Rat...

上投真的是选角吗?

作者:roi_saumon 提问时间:3/29/2023

我对 c++ 中的术语 upcast 感到困惑(例如这里)。真的是选角吗?例如,当我将 an 转换为 时,我希望转换类型的行为与 .但是,如果我将派生类向上转换为基类,则似乎强制转换的对象的行为与基类...

C++ 将 std::any 转换为基类,而不知道派生类类型

作者:Gamaray 提问时间:4/15/2023

这里有一个有点晦涩的问题,但我需要一种方法来转换为它的基类,而不知道它是什么派生类。std::any 换句话说,给定一个基类: struct HCallable { int numArgs; ...

Swift:结果的失败类型不能是协议 - “Type 'any ShadowError' cannot conform to Error”

作者:Oliver Pearmain 提问时间:5/16/2023

Error是一个协议,一个人能够做到这一点...... let x: Result<Void, Error> = .success(()) ShadowError符合并且也是一种协议,但一个人无...

如何调用基类的函数来显示运行时多态性?

作者:Tanishq Kohli 提问时间:6/21/2023

有一个类 Base,它有一个函数 add,它输入用户的整数并打印它们的总和。还有另一个名为 Derived 的类,它公开继承了 Base 类,它也有一个函数 add,但它将实数作为输入(基本上是浮点数...

为什么 std::visit 不能消除模板化重载的歧义

作者:Richard Vodden 提问时间:8/7/2023

我正在尝试构建一个命令模式,其中每个命令都可以访问定义的接口。接收器实现一个或多个这些接口,然后可以通过应用 CommandLists 来获得命令。我包含了下面的代码和一个编译器资源管理器链接。我希望...

用于处理不同继承变量集的设计模式?

作者:Askr Askr 提问时间:8/5/2023

我有一个基类,用于存储数据库记录的所有列。我想要三个子类,它们使用 Run() 方法将该记录的不同字段发送到不同的接收者。 但是,问题在于子类继承了未使用的变量(在本例中为数据库记录的字段)。 我...

虚拟关键字如何导致动态绑定?

作者:dRIFT sPEED 提问时间:8/31/2023

我知道以下几点 编译器为每个包含至少一个虚拟函数的类构造一个虚拟表。它还向基类添加了一个指针(v_ptr)(假设它具有虚拟函数),并且该指针被每个派生类继承。创建类的对象时,会发出相同的指针来指向该...

使用指向 C++ 中临时静态分配对象的引用/指针初始化多态 C 数组 [已关闭]

作者:T. R. Bernstein 提问时间:9/19/2023

已关闭。这个问题需要细节或澄清。它目前不接受答案。 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 2个月前关闭。 改进此问题 问题 是否可以使用指向 C++ 中临时对象的引用/指...


共51条 当前第5页