
[英]Deduce return type of a function on derived class automatically on base class
我想实现类似 c++14 的东西,基本上派生 class 可以有不同类型的返回类型(例如 int、double、string 等) 我知道上面的代码不会编译,但我正在尝试使用任何可能的方式或模式来实现类似的东西(我已经尝试过模板、CRTP、访问者,但没有什么能满足我的以下代码) 我能用模板得到的最好 ...
[英]Deduce return type of a function on derived class automatically on base class
我想实现类似 c++14 的东西,基本上派生 class 可以有不同类型的返回类型(例如 int、double、string 等) 我知道上面的代码不会编译,但我正在尝试使用任何可能的方式或模式来实现类似的东西(我已经尝试过模板、CRTP、访问者,但没有什么能满足我的以下代码) 我能用模板得到的最好 ...
[英]CRTP vs. virtual function as an interface or mixin
我想知道如果我从不从基 class 调用 function(即虚拟调度),那么使用 CRTP 是否比虚拟 function 多态性有任何好处? 这是示例代码。 反汇编可以在https://godbolt.org/z/WYKaG5bbG找到。struct Mixin { virtual void ...
[英]How to filter a collection for nested objects with different types
在Vehicle集合中,我有两种不同类型的文档 - Suv和Truck 。 我的模型是这样的:public abstract class BaseCar { public Guid Id { get; set; } public Guid Title { get; set; } ...
[英]"type-switch" construct in C++11
一直以来,我发现自己在做这样的事情: 一旦我看到 C++11 中的闭包,我想知道,这样的事情可能吗? 实现 typecase 应该很容易,但我一直遇到一个问题,它无法弄清楚函数的参数,所以它不知道要尝试 dynamic_cast 到什么,因为很难推断出 lambda 的参数。 花了几天时间搜索谷歌和 ...
[英]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 overloading at compile time versus overriding at runtime and polymorphism
有人可以解释当他们说重载发生在编译时而覆盖发生在运行时是什么意思吗? 我的理解是重载发生在 class 中,其中方法名称相同但参数不同。 返回类型可能不同也可能不同。 覆盖发生在类之间,或者更具体地说,发生在超级 class 和后代之间。 这里的签名必须匹配。 多态性发生在同一个super clas ...
[英]Raku signature (Array @r) is not (Array:D)?
我似乎无法理解我在探索语法时发现的这条 Raku 错误信息…… 所以数组不是数组?? 这是如何工作的,我如何找出原因。 这是完整的程序和输出。 ...
[英]how to use sizeof with a variable of a derived class?
我正在尝试获取派生 class 的大小,但我不能... output 总是 8! ...
[英]Using polymorphism in input and output of function pointer
我了解了多态性的概念,我正在尝试使用该概念来创建一个名为“管道”的 map,它采用输入向量(想法是这些可能是不同的数据结构)并将输入应用于 function( function 也可以在不同的用例中进行不同的选择)并产生结果向量(也因情况而异)。 我的想法是尝试以下 但我得到编译错误 有没有办法来解 ...
[英]Inherited Function Not Running, Only Base Version
我有两个类,Base 和 Derived: 在运行时创建对象的 function 使用以下方法: 运行时,output 为: 我的(基本)名字是:Tom 我需要更改什么才能运行 function 的派生版本而不是基本版本? 我无法更改在运行时创建 object 的方式。 我不能更改 Base 或 D ...
[英]Calling an overriden function in java
我正在编写一段代码,其中我需要调用父 class 的重写方法。这在 C++ 中很容易做到: 但是,我需要在 java 中执行此操作。我当前的 java 实现试图从 C++ 模拟此行为: 但是,当我这样做时,我得到了由 doPrint 和打印的无限循环引起的 stackoverflow 错误: 有没 ...
[英]OpenAPI / Swagger 3.0: Default discriminator value
你如何为每个孩子 class 设置默认鉴别器? 例如,采用此模式: 上述模式的代码生成器将创建一个客户端,其中petType值必须由程序员显式设置。 为什么Cat petType不能默认设置petType为Cat ? 我尝试使用default值来让它工作。 但是,生成的代码包含隐藏属性(子项和父项上 ...
[英]expected class-name before '{' token - with header files and cpp files
就像很多人问这个问题一样,我对 C++ 很陌生,我无法解决这个错误: 这些是我的文件主.cpp 货币.cpp 货币.h 美元.cpp 美元.h 非常感谢您的宝贵时间,非常感谢您的帮助。 ...
[英]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 ...
[英]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: Remove redundant tags in polymorphy
我使用 Laravel 文档构建多对多关系的多态结构。 表结构: 我可以使用sync方法在taggables (NOT tags ) 表中添加和删除记录: $post->tags()->sync([tags_id]) 有些情况下标签在标签表中。 尽管如此,没有任何帖子与之关联,因此标签表 ...
[英]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 ...