copy-constructor

copy-constructor

文章 0 浏览 4

以自身为参考构造对象?

我刚刚意识到这个程序可以编译并运行(gcc 版本 4.4.5 / Ubuntu): #include using namespace std; class Test { public: // copyconstructor Test(c…

尬尬 2024-10-06 03:36:45 7 0

一起使用 boost::bind、boost::shared_ptr 和 boost::thread 时不会调用复制构造函数

我正在使用 boost::bind 创建一个新的 boost::thread,并将其存储在 boost::shared_ptr 中。 我将函数和参数传递给boost::thread,但是当线程启动时,…

阳光下慵懒的猫 2024-10-06 00:17:15 6 0

有没有办法检查在 C++ 中复制或分配对象是否安全?

我有以下问题。我正在一个必须用 c++ 执行的程序中使用 C 库 igraph (http://igraph.sourceforge.net/)。所以我找到了这个 C 库的 C++ 包装器 (http:/…

桃酥萝莉 2024-10-04 18:45:14 8 0

构造函数调用机制

struct my { my(){ std::cout<<"Default";} my(const my& m){ std::cout<<"Copy";} ~my(){ std::cout<<"Destructor";} }; int main() { my m(); //1 m…

擦肩而过的背影 2024-10-04 08:12:57 8 0

派生类的初始化列表上的基类复制构造函数 (C++)

举个例子: class Base { Base (const Base & copyFrom) { globalRegister (* this); } } class Derived { Derived (const Derived & copyFrom) : Bas…

北座城市 2024-10-04 00:51:38 12 0

指向对象的指针向量,需要向量的深拷贝,但对象是继承对象的基础

我想要一个带有指向对象的指针的向量的深层副本,但该对象可以是 C 或 B。我知道令人困惑(我解释它的方式),让我举例说明。 class A { A(const A& c…

ぶ宁プ宁ぶ 2024-10-03 19:28:53 8 0

使用复制构造函数而不是 Object.clone 进行深度复制的正确方法

我有一些使用 Object.clone 执行深层复制的代码,但我正在尝试使用更“可接受的”复制构造函数技术重写它。下面是我想要做的两个简单示例,第一个使用…

音盲 2024-10-03 00:45:19 8 0

复制Delphi对象的正确方法

使用构造函数或实例函数复制对象实例的优点和缺点是什么? 示例 A: type TMyObject = class strict private FField: integer; public constructor Cr…

过潦 2024-09-29 16:53:41 3 0

在结构体的 STL 映射中,为什么“[ ]”会出现在结构体中?运算符导致结构体的 dtor 被额外调用 2 次?

我创建了一个简单的测试用例,展示了我在正在处理的更大代码库中注意到的奇怪行为。该测试用例如下。我依靠 STL Map 的“[ ]”运算符来创建指向此类结…

知足的幸福 2024-09-29 13:44:01 10 0

使用 const 限定符获取对象的私有属性时出现问题

我是 C++ 的新手,我遇到了一个非常愚蠢的问题。 我有一个 Graph 类,我需要为其创建一个复制构造函数。这是我的课程: #include #include using name…

允世 2024-09-29 03:30:05 5 0

错误的内存分配 C++对于一个向量

我在以下代码中收到 std_bad_alloc 错误。问题似乎是当我将矩阵添加到向量中时,当我到达调试器中的该行时,程序崩溃了。问题是只有前两个矩阵从文件…

上课铃就是安魂曲 2024-09-26 21:07:18 7 0

C++虚拟继承和类型转换/复制构造函数混淆

我有下面的代码: class A { }; class B: public virtual A { public: B() { cerr << "B()"; } B(const A& a) { cerr << "B(const A&)"; } }; class C…

沙沙粒小 2024-09-24 11:49:58 7 0

C++ - 在创建时调用赋值运算符而不是复制构造函数

我想强制在结构之间进行显式转换,就像本机类型一样: int i1; i1 = some_float; // this generates a warning i1 = int(some_float): // this is OK …

堇年纸鸢 2024-09-24 08:37:09 6 0

数据模型、循环引用

我有以下用于存储经线和平行线的数据结构。 每个地图点存储: A] 地理和空间坐标、制图扭曲等 B] 指向北/南/东/西节点的指针。 它允许存储点之间的关…

一抹微笑 2024-09-19 06:06:19 15 0

为什么不调用复制构造函数?

class MyClass { public: ~MyClass() {} MyClass():x(0), y(0){} //default constructor MyClass(int X, int Y):x(X), y(Y){} //user-defined constru…

行雁书 2024-09-18 07:52:42 6 0
更多

推荐作者

书间行客

文章 0 评论 0

神妖

文章 0 评论 0

undefined

文章 0 评论 0

38169838

文章 0 评论 0

彡翼

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文