vcgaoshou 2022-08-30 16:01 采纳率: 100%
浏览 36
已结题

C++复制构造函数问题

问题相关代码,请勿粘贴截图

#include
#include
using namespace std;
class Object {
public:
Object() {
std::cout << "build this object!" << std::endl; }
Object(Object& obj) {
std::cout << "copy this object! " << std::endl;
}
virtual ~Object() {
std::cout << "destruct this object! " << std::endl; }
};
//int Object::num=0;
void f(Object obj){ }
int main() {
Object obj;
// function calling
f(obj);
// vector
std::vector v;
v.push_back(obj);
return 0;
}
编译时提示“rror C2558: class 'Object' : no copy constructor available”,注释掉复制构造函数,编译就能通过,不报错,这是什么原因

  • 写回答

4条回答 默认 最新

  • togolife 2022-08-30 16:14
    关注

    Object(const Object& obj) {

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 9月7日
  • 已采纳回答 8月30日
  • 创建了问题 8月30日

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题