问题标签 [copy-constructor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
326 浏览

c++ - 为什么不调用成员类的复制构造函数?

0 投票
3 回答
19683 浏览

c++ - 在复制构造函数中调用赋值运算符

这种复制构造函数的实现是否有一些缺点?

我记得,在某本书中建议从赋值运算符调用复制构造函数并使用众所周知的交换技巧,但我不记得,为什么......

0 投票
1 回答
370 浏览

templates - 模板类隐式复制构造函数问题

在 gdb 中单步执行我的程序,第 108 行直接返回到调用函数,并且不调用 A 类中的复制构造函数,就像(我认为)它应该:

有什么提示吗?我已经为此撞墙了 4 个小时,似乎无法想出这里发生了什么。

0 投票
1 回答
393 浏览

c++ - 对复制构造函数和析构函数的无关调用

[跟进这个问题]

输出是:

0 投票
1 回答
1612 浏览

sqlite - NSString alloc:initWithCString 与 stringWithUTF8String 有什么区别?

我认为这两种方法是(内存分配方式)等效的,但是,如果我使用我认为方便的方法(在下面注释掉)并且当我切换时,我会在调试器中看到“超出范围”和“NSCFString”对于更明确的方法,我的代码停止崩溃!请注意,我从 sqlite3 查询中获取了存储在容器中的字符串。

另请注意,如果我查看调试器中的值并使用 NSLog 打印它们,它们看起来是正确的,但是,我认为没有分配新内存并复制了值。相反,内存指针被存储-超出范围-稍后引用-崩溃!

0 投票
3 回答
11235 浏览

c# - 为什么 C# 不支持 Copy Constructor 的概念?

我在一次采访中被问到这个问题,但我无法弄清楚为什么没有这个概念。

请告诉我。

0 投票
9 回答
77812 浏览

c++ - 为什么复制构造函数应该在 C++ 中通过引用来接受它的参数?

为什么必须通过引用传递复制构造函数的参数?

0 投票
7 回答
859 浏览

c++ - 复制构造函数演示(崩溃...)

这是程序...

一旦代码执行完成,当调用析构函数时,它会在“删除”时崩溃,说......

调试错误!

程序: ...

检测到堆损坏:在 0x00366990 的正常块 (#124) 之后。CRT 检测到应用程序在堆缓冲区结束后写入内存。

(按重试调试应用程序)

我们不必在析构函数中清除堆内存。这个程序有什么问题?请有人帮忙!复制构造函数按预期完美工作。但是还是……!?

0 投票
5 回答
822 浏览

c++ - 复制构造函数,为什么按值函数返回

假设我有:

然后我会在最后一行得到一个编译错误。但是如果我在'A&'之前添加'const',就可以了。

我想知道为什么。问题究竟出在哪里?我不明白为什么它应该是 const。

语言:C++

我编辑了......我认为改变它是相关的。这给出了错误。

0 投票
4 回答
171 浏览

c++ - 这个构造函数是可以接受的做法吗?

假设我有一个正确实现了复制构造函数和重载 = 运算符的 c++ 类。通过正确实施,我的意思是他们正在工作并执行深层复制:

现在假设我也有这个构造函数:

我的问题是上述构造函数是否可以接受?这是我继承和维护的代码。