11 问答列表

为什么赋值运算符不能按预期工作?

作者:Konstantin Vinogradov 提问时间:11/18/2020

更新:我现在可以看到这个问题是多么愚蠢,这只是我对 C++ 结构的误解。 我遇到了操作员分配问题 - 它没有按预期工作。示例代码如下: #include <iostream> class Tes...

“零法则”是否也适用于具有虚拟方法的类?

作者:towi 提问时间:2/8/2014

我发现 Peter Sommerlads 幻灯片(第 32 页)中也提到的零法则非常引人注目。 虽然,我似乎记得有一个严格的规则,即如果类具有虚拟成员并且实际上是派生的,则必须定义析构函数虚拟。 ...

无法在 Pybind11 定义的类中分配列表属性的内容

作者:Saudman97 提问时间:10/25/2022

我在C++中有一个稀疏矩阵实现,我使用pybind11将其暴露给python。问题来了: >>> D1 = phc.SparseMatrix(3, [[0],[1],[2]]) >>> D1.cDa...

程序使用 Copy 构造函数而不是 Move 构造函数

作者: 提问时间:11/13/2021

我正在尝试理解 C++ 中复制和移动构造函数的概念。所以尝试不同的例子。下面给出了一个我无法理解其输出的示例: #include <iostream> #include <vector> using...

将派生类标记为可移动而基类不可移动是否有意义\合适?

作者:John 提问时间:6/11/2022

将派生类标记为可移动而基类不可移动是否有意义\合适? 我知道这种不一致在 C++ 中是合法的,但它在实践中有意义\合适吗? 一般来说,我应该小心翼翼地保持这种一致性吗? 这种情况如何:当我打算将...

默认复制构造函数和赋值运算符

作者:Fabio 提问时间:7/9/2022

如果在我的类的元素中我还有一个常量数据成员,那么复制构造函数和赋值运算符的行为如何? 我认为,但我不确定,提供了复制构造函数(在大多数情况下),而没有提供赋值运算符(与正常情况不同),所以如果我想使用...

为什么单例设计模式允许复制对象,甚至复制构造函数和赋值运算符都是私有的?

作者:HumbleSwagger 提问时间:5/12/2018

我创建了下面的单例类,并将复制构造函数和赋值运算符定义为私有的。当我调用复制构造函数或赋值运算符时,它不会调用复制构造函数和赋值运算符(可能是由于静态对象创建)。所以我的问题是,为什么单例设计模式允许...

在 C++ 中使用带有字符串的复制构造函数和/或赋值运算符时堆栈溢出

作者:Russell Butler 提问时间:1/12/2020

我正在尝试在我自己制作的一个简单的类上运行插入排序,该类具有几个字段(int、float 和 string)以及复制构造函数、赋值运算符和“>”运算符。 但是,当我运行下面的代码时,我得到了堆栈溢出...

有没有办法在 c++ 中重定向字符串输出

作者:underloaded_operator 提问时间:4/30/2023

我目前正在处理一个C++项目,我有一些函数可以使用std::cout将一些信息输出到控制台。我还有一个测试函数,可以调用这些函数来检查它们是否正常工作。但是,我发现这些函数的输出在运行测试函数时会分散...

C++ 返回值和移动规则异常

作者:tinkerbeast 提问时间:5/30/2020

当我们从 C++ 函数返回一个值时,就会发生复制初始化。例如: std::string hello() { std::string x = "Hello world"; return x; //...


共618条 当前第10页