
[英]Python: Iteratively change superclass methods
我想创建一个与list相同的 class Packet ,除了它可以与int对象进行比较。 与int进行比较应返回与与仅包含该int的Packet进行比较相同的结果。 下面的定义做我想要的。class Packet(list): def __init__(self, iterable=()) ...
[英]Python: Iteratively change superclass methods
我想创建一个与list相同的 class Packet ,除了它可以与int对象进行比较。 与int进行比较应返回与与仅包含该int的Packet进行比较相同的结果。 下面的定义做我想要的。class Packet(list): def __init__(self, iterable=()) ...
[英]Class operator overload
我的 class 运算符重载的返回类型有问题。 当操作员执行此操作时,我想返回相同的 object,以便我可以继续序列。 我有一个 class 控制台和此代码: 但我得到的错误是 UI_Console.cpp: 在成员 function 'vui::Console& vui::Console ...
[英]Assignment operator overloading with a C++ class template
我有一个 C++ class 模板,用于表示实值和复值二维字段。 我想重载赋值运算符以实现将数据从一个字段深度复制到另一个字段。 现在,我将数据限制为double或std::complex<double> 。 这意味着需要考虑 4 种不同的情况: double到double 、 doub ...
[英]Template constraints on operator overloading does not work as expected
#include <tuple> #include <utility> template<typename T> struct is_tuple_like : std::false_type {}; template<typename... Ts> ...
[英]Overloading == operator for template results in unknown address error/
我正在尝试为 class Structure重载==运算符,这是一个多类型容器。 我对其他操作的方法是在Structure class 中有一个空的虚拟 function,并在派生的Element模板 class 中覆盖它。 这是因为,在将元素添加到向量时,我将它们包装到Element中并将它们作 ...
[英]Why does declaring a copy constructor not delete the copy assignment operator and vice versa?
因此,如果我有一个 class 并在其中声明一个复制赋值运算符,显然我希望在复制时有一些特殊的行为。 我希望该语言尝试通过隐式删除复制构造函数来帮助我,直到我明确地将其恢复,以避免在执行type instance = type()与already_existing_instance = type( ...
[英]Why is my destructor initiating a breakpoint?
所以这是我的多项式 class。我确保在删除它们时使用动态 memory 初始化我的指针,但析构函数仍在启动断点。 我无法弄清楚我做错了什么。 我需要知道解决方案,因为我的考试准备取决于它。 不要因为使用朋友而嘲笑我,我只是使用它,因为这是我的任务要求。 我只知道基本的 OOP 概念,因为我还在学 ...
[英]How can I make a function use the child object associated function instead of the parent one?
我正在为一项学校作业编写一个简单的物理引擎。 In order to be as generic, we made a Particle class, then an Object class which inherits it (and is basically a particle with ...
[英]Wierd stuff happens when overloading operator<< with a class template
这是我期望实现的功能: 我的实施: 产生错误: 但是,当我更改 operator<< 的参数以接受darray<U>时,它工作正常: 我在这里错过了什么? 更新: 我也尝试这样做,在定义和实现中将参数更改为darray<U>类型,但它仍然会产生相同的错误: ...
[英]Changing template argument implicitely via function attribute without an instance
我的问题是,当使用不同的类型作为属性时,我想要不同的返回类型。 如果我有这样的事情:class SomeClass { template<typename T> inline T& operator[](T) { ... } }; int main( ...
[英]Trying to use copy and swap idiom on operator=
在尝试实施 MyVector 时,我最终得到: 其中operator=是 然而,这导致了似乎是递归行为。 那么,我对复制和交换方法的理解是错误的吗? 还是我还缺少其他东西? ...
[英]How can I reduce redundancy by only defining the __add__ method only once?
我试图通过运算符重载添加不同类的两个对象,但似乎如果我更改操作数的顺序,我将收到一个错误,这就是为什么我必须在两个类中定义__add__方法,所以即使我更改了order 我仍然会得到相同的 output 但代码似乎是多余的,我想不出任何其他方法来做到这一点。 最好的替代方法是什么,这样我的代码就不 ...
[英]gcc compiler not recognizing iterator substraction
有人知道为什么 gcc 编译器在我尝试计算差异的第 5 行报告问题“错误:二进制表达式的无效操作数(‘迭代器’(又名‘__list_const_iterator<int, void *>’)和‘迭代器’)”在两个迭代器之间? ...
[英]Why won't this Win32 CList accept another class's == operator?
这是一个相当 short.cpp 的程序,它定义了一个简单的 class,实现了它的==运算符,从CList模板创建了一个列表,并向列表中添加了一些实例。 该程序显示==运算符按预期工作,并且列表似乎按预期工作:可以添加和检索列表成员。 但是当试图调用CList Find() function 时 ...
[英]operator== compiles with msvc but not with gcc and clang
我正在使用此处列出的书籍学习 C++。 现在,为了进一步检查我是否理解了这些概念,我还在编写简单的示例程序。 下面给出了一个用 msvc 编译但不能用 clang 和 gcc 编译的程序。 演示。 所以,我的问题是根据标准哪个编译器在这里(如果有的话)。 ...
[英]Custom bool-to-str conversion in f-strings?
我对标准的 boolean 表示不满意,即“真”或“假”。 我希望在我的日志中随处可见“SUCCESS”和“FAIL”。 我可以以某种方式为我的模块重载 boolean 变量的字符串转换吗? 操作 4608 状态:失败 ...
[英]Overloading Binary Stream Insertaion and Extraction Operators for 2D Arrays yields no operator ">>" matches these operands
我正在尝试解决 Deitel 书中的一个问题。 我被要求实现一个程序,以便它重载括号运算符,这允许用户创建二维数组,例如 chessBoard(row, column)。 到目前为止,我正在执行以下操作,问题是std::cin << arr2; 语句产生没有操作符“>>”匹 ...
[英]Override kotlin operator extension function in subclass
我正在尝试编写自己的 LinkedHashMap 子类,它在更新时执行一些附加功能。 这看起来类似于以下内容: 然后我声明一个MutableMap<String, String>类型的变量,并为其分配一个 MyMap 类型的MyMap : 但是,如果我现在尝试使用修改后的运算符方法 我 ...
[英]Haskell `$` in F# possible?
在 Haskell 中,我们可以写print $ abs $ 3 - 5 使用$ 。 在 F# 中,我们可以写printfn "%d" << abs <| 3 - 5 但是,在 F# 中的许多情况下,具有与$相同的功能也很有用,因为上述只是带有二元运算符的表达式。 Haskel ...
[英]C++: Function call precedence rules for calling functions on objects of derived classes?
我有一个class Iterator ,我为它定义了用于相等测试的各种运算符重载( < 、 <= 、 > 、 >= 、 ==和!= )作为友元函数。 原型示例: class RevIterator (实际上)继承自Iterator 。 自然,我不得不为这个 class 重 ...