-C 问答列表

函数 f 在做什么?

作者:Aniket Saha 提问时间:11/24/2019

下面是我试图弄清楚的代码。在我调用以下构造函数或函数之后,函数实际上在做什么? 我的问题是为什么我会得到这种输出,更具体地说,为什么“复制构造函数调用”被打印了 2 次。请解释这段代码的背景。 ...

如果我们创建一个用户定义的复制构造函数,为什么编译器不提供默认构造函数?

作者:Krishna Kanth Yenumula 提问时间:5/23/2021

代码是: #include <iostream> using namespace std; class Point { int x, y; public: Point(const Point...

委派复制构造函数和 const 数据初始化

作者:Sergey 提问时间:8/1/2017

我有一个包含许多数据成员的类,其中一些是常量。所有数据成员都有适当的复制构造函数,所以我想默认我的类的复制构造函数:A class A { public: A() : a(1) {} A(con...

为什么 CopyConstructible 定义提到“常量 T 的右值表达式”?

作者:code707 提问时间:7/18/2018

以下是 cpppreference 的定义: [https://en.cppreference.com/w/cpp/named_req/CopyConstructible][1] 要求:类型 T ...

是否有反向逻辑无效赋值?

作者:Proxycon 提问时间:11/25/2021

因此,仅当当前存储的值为空时,运算符才会将值分配给变量。??= 也许我错过了显而易见的东西,但我想不出一个巧妙的解决方案(没有 if 语句)仅在值不为空时才分配? 我正在使用 nodeJS 来提供...

如何在 c# 中基于特定的源对象创建各种副本?

作者:Ipsider 提问时间:7/19/2018

我有一个 MyObject 类型的复杂 objectA。我想基于特定对象创建此 MyObject 的多个变体 A。 public class MyObject() { int myAttr1; ...

为什么使用引用成员可以防止已删除的构造函数错误?

作者:kymkcay 提问时间:4/25/2021

上下文 我有两个类(简化为相关声明): #include <string> #include <fstream> class Lexer { std::ifstream file_; Lex...

将移动构造函数委派到适当的复制构造函数是否安全?

作者:abura 提问时间:6/11/2020

为了避免代码重复,我想将移动构造函数和移动赋值运算符分别委托给适当的复制构造函数和赋值运算符: struct A { A() {...} //default constructor A(co...

如何编写单元测试来检查复制构造函数是否与类属性同步?

作者:nilgun 提问时间:12/20/2018

最近,我们的系统中出现了一个错误,这是由于忘记在复制构造函数中分配新添加的类属性引起的。 例如: public class MyClass { private Long companyId; ...

C++11 标准是否要求实现者优先考虑 std::vector 的 noexcept 移动构造函数而不是 const 复制构造函数?

作者:Tadeus Prastowo 提问时间:9/25/2017

阅读这个和这个以及标准的 23.3.6.5/1,在最新的 C++ 标准草案中,当作为操作的结果重新分配其元素时,实现者应该优先使用非抛出移动构造函数而不是常量复制构造函数?是 13.3.3.1.4/1...


共4733条 当前第49页