C++核心準(zhǔn)則R.15: 應(yīng)該成對(duì)重載分配和釋放函數(shù)

R.15: Always overload matched allocation/deallocation pairs
R.15: 應(yīng)該成對(duì)重載分配和釋放函數(shù)
Reason(原因)
Otherwise you get mismatched operations and chaos.
要不然的話就會(huì)發(fā)生不匹配的操作和混亂。
Example(示例)
class X {
// ...
void* operator new(size_t s);
void operator delete(void*);
// ...
};Note(注意)
If you want memory that cannot be deallocated,?=delete?the deallocation operation. Don't leave it undeclared.
如果你需要不會(huì)被釋放的內(nèi)存,使用=delete禁止釋放操作。不要放任它不被定義。
Enforcement(實(shí)施建議)
Flag incomplete pairs.
標(biāo)記沒(méi)有成對(duì)重載的操作。
原文鏈接:
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#r15-always-overload-matched-allocationdeallocation-pairs
覺(jué)得本文有幫助?請(qǐng)分享給更多人。
關(guān)注【面向?qū)ο笏伎肌枯p松學(xué)習(xí)每一天!
面向?qū)ο箝_(kāi)發(fā),面向?qū)ο笏伎迹?/span>
評(píng)論
圖片
表情
