我是在嘗試學習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