原因 在C++11的标准中,编译器会自动将默认拷贝构造函数删除,以防止出现浅拷贝等不确定行为,等同于Myclass(Myclass& str) = delete; 解决方法 自定义一个拷贝构造函数或者移动构造函数