c++ - 复制构造函数

标签 c++

<分区>

Possible Duplicate:
Why should the copy constructor accept its parameter by reference in C++?
Why is copy constructor not allowed pass by value?

我正在阅读我的 C++ 类(class)的讲义。在注释中他们说类的复制构造函数签名是

MyClass(MyClass &other)

MyClass(MyClass other)

不会工作。这是为什么?

谢谢!

最佳答案

因为 MyClass(MyClass other) 是按值传递参数,这本身需要创建一个拷贝。这将导致无限循环(仅当您的堆栈溢出时才终止)。

关于c++ - 复制构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762013/

相关文章:

c++ - 为什么在 "SND_SYNC"中使用 "QueueUserWorkItem"坏?

c++ - 无法使用 Cairo 在 Gtk drawing_area 上绘画

c++ - 提高 FFT 执行速度

c++ - 从另一个程序向可执行文件发送参数

c++ - 如何检查 malloc() 实现中返回数据的对齐?

c++ - Qt - QGridLayout 访问坐标处的元素

c++ - 如何让cmake在子文件夹中找到共享库

c++ - Char 与 0xFF 比较即使等于它也返回 false,为什么?

c++ - 如何从字符串中间提取子字符串

C++ 字符串到 bool 数组