move是对象内部的资源/状态的转移(通常认为资源的复制是高开销操作,内存/文件句柄/socket句柄等都是资源)。
老对象被掏空了,废弃了,所以也有人把这个说成是对象的所有权的转移。可以不纠结字面说法。
用指针的话,编译阶段不好对对象进行跟踪,只能码农自己纯手动进行指针的跟踪,或者无脑用shared_ptr(下策)
【 在 toutouqi 的大作中提到: 】
: 可不可以这样理解,move就是不保证输入参数数据完整性的拷贝,目的是为了某些情况下减少内存拷贝?
: 用move的场景,如果改用指针,对象指针直接赋值,再把原指针赋0,连普通成员变量的拷贝都省了,看起来似乎比用move概念更清楚。不知道啥场景必须设计成用move而不用指针?
--
FROM 125.35.123.*