当类具有 const std::unique_ptr 类型的成员时,您能否设计一个构造函数以允许“类 c(std::move(another_class))”?
作者:mercury0114 提问时间:1/15/2023
下面是我尝试设计的类的简化版本 class Class { public: Class(std::unique_ptr<int>&& ptr): ptr_(std::move(ptr)) {} ...
函数 问答列表
作者:mercury0114 提问时间:1/15/2023
下面是我尝试设计的类的简化版本 class Class { public: Class(std::unique_ptr<int>&& ptr): ptr_(std::move(ptr)) {} ...
作者:Reno 提问时间:10/29/2019
我正在尝试复制传递给复制构造函数的对象。我想访问传递给此函数的对象的成员变量的取消引用值,但收到错误“expected unqualified-id before '(' token int *c =...
作者:skr 提问时间:10/13/2018
我有一个如下所示的班级:Point class Point { int x_v = {-1}; int y_v = {-1}; int val_v = {0}; double f_v = {...
作者:Biear 提问时间:3/3/2023
根据 abseil.io/tips/177 的说法,它说 具体来说,如果您的类具有 const 成员,则无法将其分配给(无论是通过复制分配还是移动分配)。该语言可以理解这一点:如果您的类型具有 co...
作者:Leon 提问时间:4/18/2023
我已经用 C++20 编写了一个无锁和线程安全的环队列,到目前为止它有效。唯一不完美的是它必须有两个方法,一个接受对左值的常量引用作为参数,另一个接受对右值的引用,以便将右值移动到队列中而不是再次构造...
作者:bugcreator 提问时间:1/2/2022
我正在测试 c++ 类初始化。 class Point { private: int x,y; public: Point() = delete; Point(int a):x(a), y(0...
作者:newstudent 提问时间:8/13/2020
我是C++编程的新手,在这里是stackoverflow。我希望你能原谅我在这里的第一个问题,这些问题写得不太好。 我正在 BigData 类中添加移动构造函数和移动赋值运算符。 有人可以告诉我它们...
作者:Александр Кушниренко 提问时间:5/13/2019
我不明白为什么 c1 = {1, 2, 3, 4} 和 c2 = {5, 6, 7, 8} 工作正常,没有声明的构造函数,并且编译器生成的编译器不适合。 我试图通过显式转换来理解:(C&) { 1,...
作者: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...