copy-constructor

copy-constructor

文章 0 浏览 3

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

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

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

构造函数调用机制

struct my { my(){ std::cout&lt&lt"Default"} my(const my&amp m){ std::cout&lt&lt"Copy"} ~my(){ std::cout&lt&lt"Destructor"} } int main() { my…

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

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

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

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

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

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

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

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

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

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

复制Delphi对象的正确方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数据模型、循环引用

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

一抹微笑 2024-09-19 06:06:19 6 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 3 0

在 C++ 中实现 Exception 类

因此,我尝试基于 Java Exception 类为 C++ 编写一个简单的 Exception 基类。 我确信已经有很棒的库了,但我这样做是为了练习,而不是生产代码,而且…

别挽留 2024-09-18 04:13:38 4 0

根据operator=实现复制构造函数

如果 operator= 定义正确,是否可以使用以下内容作为复制构造函数? MyClass::MyClass(MyClass const &amp_copy) { *this = _copy } …

你丑哭了我 2024-09-18 01:46:51 4 0
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

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