C++ 移动构造函数详解:Dog(Dog &&dg) 的工作原理
Dog(Dog&&dg) {\t\t\t\t//移动构造函数\n\t\t\t\tcout<<"move construct"<<endl;\t\t\t\n\t\t\t\tm_value = dg.m_value;\t\t\t//将右值引用的对象的成员变量m_value赋值给当前对象的m_value\n\t\t\t\tm_ptr = dg.m_ptr;\t\t\t//将右值引用的对象的成员变量m_ptr赋值给当前对象的m_ptr\n\t\t\t\tdg.m_ptr = nullptr;\t\t\t//将右值引用的对象的成员变量m_ptr置空,防止析构时重复delete指针\n\t\t\t}
原文地址: https://www.cveoy.top/t/topic/qpP7 著作权归作者所有。请勿转载和采集!