我正在學習新的和刪除,我不真正瞭解下面的代碼中的nothrow
部分。
新(std :: nothrow),而不是新的和錯誤處理
我知道std::nothrow
是通知編譯器不要拋出異常,但有沒有另一個原因要寫std::nothrow
?
我不完全理解的代碼是:
// Is there another reason to write:
T *p = new(nothrow) T;
// instead of this:
T *p = new T;
,如何應對這兩種情況下的錯誤?
是不是回答你的問題正確的,在這個問題嗎? – Brian
你的代碼中的註釋似乎表明你認爲兩者是相同的;他們不是。 – GManNickG
究竟有什麼研究出現了'nothrow'?說真的,你考慮過在網上搜索嗎? –