2016-09-20 85 views

回答

1

將運行不,您不會有內存泄漏。然而,公平地說,拋出構造函數通常被認爲是不好的做法,因爲你最終可能會構造一個對象(取決於你的類),然後你應該依靠你的類的用戶來檢測構造失敗測試某種標誌變量。

0

不,如果Foo的構造函數拋出,這意味着一個Foo對象從來沒有存在過。那裏沒有泄漏。如果您有數據成員已被初始化,那麼這些成員的單個析構函數將作爲例外離開構造函數的塊範圍