我是在尝试学习C++ 11念叨移动构造函数重置并指出与移动构造函数
此举构造复位源指针rhs.data_。这样, 当临时被销毁时,删除[]将被无害地应用 到一个空指针。
现在笔者做这样的事情
MemoryPage(MemoryPage&& other): size(0), buf(nullptr)
{
// pilfer other’s resource
size=other.size;
buf=other.buf;
// reset other
other.size=0;
other.buf=nullptr;
}
我的问题是,如果other.buf实际上是一个指针是不是想成为
delete other.buf;
为什么我们简单地分配nullptr在重置过程中?不会最终成为内存泄漏?
移动ctor与摧毁或释放任何东西无关。 – user2485710