トップページ > プログラム > 2015年11月30日 > Dn8P3OaQ

書き込み順位&時間帯一覧

50 位/161 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000101



使用した名前一覧書き込んだスレッド一覧
4
スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net

書き込みレス一覧

スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net
13 :4[sage]:2015/11/30(月) 22:38:13.05 ID:Dn8P3OaQ
>> 6
ありがとうございます。
(2) については仰るとおりで、まさにそれがやりたいことだったので、
const はつけておくことにします。

(1) については…… なんていうか、ちょっと聞きたいことと違っていました。
> 例外投げるデストラクタの存在は無視して良いと思う
というのは
「どうせ例外が発生したときの挙動が undefined なんだから、
 コンパイラが速いコードを生成するよう noexcept はつけててもいい」
ということだと理解したのですが、ぼくが noexcept で表現したいのは
「この関数はいつ呼ばれても(特に関数失敗時にも)意味のある値を返す」
ということなんです(これって変な考えなんでしょうか)。
なので xxx.reset が例外を投げうるなら noexcept は外したいです。
むしろ未定義動作をする可能性がある関数である、ということを強調して
コメントにでも書いておきたいくらいです。

とはいえ常識的に考えて、ヒープが壊れていない限り int[] の delete[] が失敗することは
ないですよね……。うーん。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。