1
#ifdef _DEBUG
2
#define new DEBUG_NEW
3
#endif
當(dāng)在
debug模式下時(shí),我們
分配內(nèi)存時(shí)的new被替換成DEBUG_NEW,而這個(gè)DEBUG_NEW不僅要
傳入內(nèi)存塊的大小,還要傳入源文件名和行號(hào),這就有個(gè)好處,即當(dāng)發(fā)生內(nèi)存泄漏時(shí),我們可以在調(diào)試模式下定位到該問題代碼處。若刪掉該句,就不能進(jìn)行
定位了。而在release版本下的new就是簡單的new,并不會(huì)傳入文件名和行號(hào)。
因此,我們在開發(fā)代碼階段,保留上述代碼是值得的。