【发布时间】:2013-08-11 11:00:46
【问题描述】:
例如,以下移动构造函数在没有&&(右值引用)的情况下工作:
Obj::Obj(Obj& obj) : elem { obj.elem }, data(obj.data) {
obj.elem = nullptr;
obj.data = 0;
}
我真的不明白为什么有必要......
【问题讨论】:
-
那不是移动构造函数。那是一个复制构造函数,那也是一个坏的。
-
它是一个拷贝构造函数。好吧,Nawaz 更快:P。
标签: c++ c++11 constructor move-constructor