cost 222 ms
在基数 class 上自动推导派生 class 的 function 的返回类型

[英]Deduce return type of a function on derived class automatically on base class

我想实现类似 c++14 的东西,基本上派生 class 可以有不同类型的返回类型(例如 int、double、string 等) 我知道上面的代码不会编译,但我正在尝试使用任何可能的方式或模式来实现类似的东西(我已经尝试过模板、CRTP、访问者,但没有什么能满足我的以下代码) 我能用模板得到的最好 ...

C++11 中的“类型开关”构造

[英]"type-switch" construct in C++11

一直以来,我发现自己在做这样的事情: 一旦我看到 C++11 中的闭包,我想知道,这样的事情可能吗? 实现 typecase 应该很容易,但我一直遇到一个问题,它无法弄清楚函数的参数,所以它不知道要尝试 dynamic_cast 到什么,因为很难推断出 lambda 的参数。 花了几天时间搜索谷歌和 ...

Haskell 中的临时多态性与数据构造函数

[英]Ad-hoc Polymorphism vs. Data Constructors in Haskell

为一个类型定义不同的数据构造函数,然后使用模式匹配定义函数,这与其他语言中的临时多态性非常相似:data Shape = Circle Float | Rectangle Float Float area :: Shape -> Float area (Circle r) = pi * r^2 ...

比较派生类之间的类型

[英]Comparing types between derived classes

我正在为游戏制作引擎,但似乎无法解决以下问题。 因此,我有一个基本组件 class,所有不同的组件都从中派生。 GameObject 基本上是不同组件的容器。 这些组件存储在一个向量中,其中包含指向基本组件 class 的指针。现在我需要游戏对象 class 有一个 getComponent 成员 ...

这是沮丧的未定义行为吗?

[英]Is this downcast undefined behaviour?

我正在尝试使用一些额外的功能扩展std::map的std::pair条目,并希望将此类对投射到子 class 对。 请注意,这是多态性的“错误”方向,孩子不是父母。 但由于只要我不在子 class 中引入其他成员,memory 布局就应该相同,我想知道这是否有效。 这是一个最小的例子: ...

Java 编译时重载与运行时覆盖和多态性

[英]Java overloading at compile time versus overriding at runtime and polymorphism

有人可以解释当他们说重载发生在编译时而覆盖发生在运行时是什么意思吗? 我的理解是重载发生在 class 中,其中方法名称相同但参数不同。 返回类型可能不同也可能不同。 覆盖发生在类之间,或者更具体地说,发生在超级 class 和后代之间。 这里的签名必须匹配。 多态性发生在同一个super clas ...

Raku 签名 (Array @r) 不是 (Array:D)?

[英]Raku signature (Array @r) is not (Array:D)?

我似乎无法理解我在探索语法时发现的这条 Raku 错误信息…… 所以数组不是数组?? 这是如何工作的,我如何找出原因。 这是完整的程序和输出。 ...

在输入和 function 指针的 output 中使用多态性

[英]Using polymorphism in input and output of function pointer

我了解了多态性的概念,我正在尝试使用该概念来创建一个名为“管道”的 map,它采用输入向量(想法是这些可能是不同的数据结构)并将输入应用于 function( function 也可以在不同的用例中进行不同的选择)并产生结果向量(也因情况而异)。 我的想法是尝试以下 但我得到编译错误 有没有办法来解 ...

已继承 Function 未运行,仅基础版本

[英]Inherited Function Not Running, Only Base Version

我有两个类,Base 和 Derived: 在运行时创建对象的 function 使用以下方法: 运行时,output 为: 我的(基本)名字是:Tom 我需要更改什么才能运行 function 的派生版本而不是基本版本? 我无法更改在运行时创建 object 的方式。 我不能更改 Base 或 D ...

在 java 中调用覆盖 function

[英]Calling an overriden function in java

我正在编写一段代码,其中我需要调用父 class 的重写方法。这在 C++ 中很容易做到: 但是,我需要在 java 中执行此操作。我当前的 java 实现试图从 C++ 模拟此行为: 但是,当我这样做时,我得到了由 doPrint 和打印的无限循环引起的 stackoverflow 错误: 有没 ...

OpenAPI / Swagger 3.0:默认鉴别器值

[英]OpenAPI / Swagger 3.0: Default discriminator value

你如何为每个孩子 class 设置默认鉴别器? 例如,采用此模式: 上述模式的代码生成器将创建一个客户端,其中petType值必须由程序员显式设置。 为什么Cat petType不能默认设置petType为Cat ? 我尝试使用default值来让它工作。 但是,生成的代码包含隐藏属性(子项和父项上 ...

class A 和成员 B 的构造函数参数具有可变类型

[英]class A with member B that has a constructor argument with a variable type

我希望使 class A 成为一个通用的 UI 输入框,它包含一个成员 B,该成员 B 获取具有可变类型的构造函数参数。 Class A 然后应该能够根据 class B 的构造函数参数的类型调整输入框的数量。 现在 class A 也必须是模板 class,因为显然我不能将成员 B 放在 cla ...

无法将基础 class 转换为派生 class

[英]Unable to cast base class to derived class

我有基地 class 作为动物和孩子 class 作为狗这是代码: 在我的主要方法中,当我在下面执行时,我得到了异常: 但是当我第一次将派生的 class 投射到父级时,我没有得到任何异常,这就是我感到困惑的原因,有人可以解释其背后的原因。 ...

使用不同的类型和消息重新引发异常,保留现有信息

[英]Re-raise exception with a different type and message, preserving existing information

我正在编写一个模块,并希望为它可以引发的异常有一个统一的异常层次结构(例如,从FooError抽象 class 继承所有foo模块的特定异常)。 这允许模块的用户捕获那些特定的异常并在需要时明确地处理它们。 但是模块引发的许多异常是由于其他一些异常而引发的; 例如,由于文件上的 OSError 而导 ...

Laravel:删除多态中的冗余标签

[英]Laravel: Remove redundant tags in polymorphy

我使用 Laravel 文档构建多对多关系的多态结构。 表结构: 我可以使用sync方法在taggables (NOT tags ) 表中添加和删除记录: $post->tags()->sync([tags_id]) 有些情况下标签在标签表中。 尽管如此,没有任何帖子与之关联,因此标签表 ...

如何使用抽象 class 实现多态性,用于在 php 中获取、保存和删除三种不同的产品类型

[英]how to implement polymorphism using abstract class for getting, saving and deleting three different product types in php

如何使用抽象 class 实现多态性来处理三种不同产品类型的产品保存、删除和显示? 共有三种产品类型: DVD 、 Furniture和Book 下面的代码是我的产品 model : 我在名为AddProduct和Products的两个控制器中使用它: 添加产品: 产品: 我必须将产品 model ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM