C++で困るのはコンストラクタが失敗できないってことが最近の筆頭。失敗したらメモリを開放してnewは0でも返せばいいのに。いちいちファクトリ作るの面倒だ。
-
-
C++のコンストラクタは例外安全じゃないのよ。コンストラクタで例外が起きるとthisが放置されちゃう。
-
n4296 §5.3.4.20より、コンストラクタを含む全てのオブジェクトの初期化の過程で例外が飛んだ場合かつデアロケータが用意されている場合、newで確保された領域は解放される
- 1 more reply
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.