如何围绕引用计数类型实现可复制和可移动的包装器?
作者:Niklas 提问时间:9/7/2022
假设 C API 提供了一个具有内部引用计数的不透明结构: struct Opaque { int data; int refcount; }; struct Opaque* opaque_n...
造函数 问答列表
作者:Niklas 提问时间:9/7/2022
假设 C API 提供了一个具有内部引用计数的不透明结构: struct Opaque { int data; int refcount; }; struct Opaque* opaque_n...
作者:gabbar 提问时间:3/19/2021
using namespace std; class test { public: int p; test() { cout << "base" << endl; } test(int...
作者:Saleh 提问时间:8/28/2021
我正在尝试为 Game 制作一个复制构造函数。在整个复制构造函数中,我必须将一个游戏的元素复制到另一个游戏中。但是,当我尝试访问要复制的游戏内部时,我收到一个错误,说: no operator "[...
作者:John 提问时间:3/31/2022
lambda 只是一个无名类的实例。如果它没有捕获任何内容,它甚至不会有任何成员变量。 我认为特定的 lambda 是可复制的还是可移动的取决于实际捕获的对象(和变量)是可复制的还是可移动的。 此...
作者:Owen Binchy 提问时间:3/10/2020
我需要使用非默认构造函数启动类的成员数组,而不使用复制构造函数。 我有以下两个类: class MemberClass { public: MemberClass(int id) { /* D...
作者:GT 77 提问时间:6/2/2020
此代码 #include <iostream> struct A { A(int i) {std::cout << "int received\n";} A(A& a) {std::cout ...
作者:madina11906036 提问时间:9/11/2021
这个问题在这里已经有答案了: 错误:无法将类型为“int&”的非常量左值引用绑定到类型为“int”的右值 (2 个答案) 2年前关闭。 我编写了这个简单的代码来了解 c++ 中复制构造函数的功能。当...
作者:Irimitlad 提问时间:8/12/2022
闭。这个问题是不可重现的,或者是由错别字引起的。它目前不接受答案。 这个问题是由一个错别字或一个无法再重现的问题引起的。虽然类似的问题可能在这里成为主题,但这个问题的解决方式不太可能帮助未来的读者。...
作者:A J 提问时间:7/18/2022
这个问题在这里已经有答案了: c++: MyClass x(1,2,3) vs MyClass x = MyClass(1,2,3) [duplicate] (1 个答案) Radio r = Rad...
作者:bilanush 提问时间:10/10/2019
我不明白为什么他们没有一个复制构造函数来制作原始版本的真实倍数。 众所周知,默认复制构造函数的主要问题是,它执行的是浅层复制。因此,如果有指针,它只会复制它的地址,但为什么它不取消引用指针 a 复制...