在类中定义自己的复制控制版本
作者:Vitaly Ershov 提问时间:8/23/2021
我正在阅读有关 C++ 的书,并遇到了复制构造函数。所以我对这种材料的理解有问题。 在哪种情况下,我们应该为复制控制(赋值运算符、复制构造函数)编写自己的函数? 例如:我们是否应该在这里使用这个函数...
复制构造函数 问答列表
作者:Vitaly Ershov 提问时间:8/23/2021
我正在阅读有关 C++ 的书,并遇到了复制构造函数。所以我对这种材料的理解有问题。 在哪种情况下,我们应该为复制控制(赋值运算符、复制构造函数)编写自己的函数? 例如:我们是否应该在这里使用这个函数...
作者:bad_chemist 提问时间:12/20/2021
我有一个名为的对象,它在我的主脚本中正在演变。我是这样定义的:GridGrid class Grid{ public: std::vector <Polymer> PolymersInGrid;...
作者:Salvankar 提问时间:2/11/2022
我在下面定义了一个类,其中删除了复制构造函数和赋值运算符。QAC 抛出警告“此类已声明默认或删除了特殊成员,但没有析构函数”。为什么会出现警告以及如何解决? class A { public: ...
作者:bad_chemist 提问时间:12/16/2021
我正在尝试在粒子和它所在的位置之间创建映射。从本质上讲,我想要我的地图,其中 a 和 is a Particle。M[loc] = plocstd::vector <int>p 这是我拥有的代码: ...
作者:denz 提问时间:4/16/2017
我想使用复制构造函数的初始值设定项列表将 1 到 9 的值添加到我的向量中,而不是在构造函数的主体中调用 pushElements。这怎么可能? Hane::Hane(int val, bool v...
作者: 提问时间:7/24/2019
我有一个基类 class Keyframebase { private: std::string stdstrName; float time; KeyframeType keyframeTy...
作者:Dr. Gut 提问时间:3/2/2021
此程序不编译: template <class T> struct Base { Base(); template <class U> Base(const Base<U>&); }; ...
作者:Rituraj Dutta 提问时间:7/19/2020
我刚刚开始在 C++ 中使用地图,我实现了这段代码,其中我为地图值使用了自定义数据类型。但是我还没有理解复制构造函数部分。只有当我使用 person.insert(make_pair(55,Pers...
作者: 提问时间:4/4/2022
输出: 当为什么输出不是:B c = a cosntructor A constructor B copy constructor B 而不是 cosntructor A copy cons...
作者:Talmid 提问时间:5/13/2021
我希望能够使用不同“颜色”的实例复制构造一个。不同的实例化可能包含一组非常不同的成员,但它们都具有任意数量的共同成员(如下所示),这些成员必须由 ctor 复制。Particle<Color::X>i...