スレを勃てるまでもないC/C++の質問はここで 3
at TECH
906:デフォルトの名無しさん
07/11/24 01:18:27
>>897
何が言いたいのか理解した。
~S()の呼び出しコードがhでは1個なのに対して、fでは2個になるってことか。
たしかにコードサイズは肥大するが、正常系のルートの実行速度には影響しないだろう。
ちなみに、
struct S { ~S(); };
というのは、
struct S { ~S() throw() ; };
とすべきだろうな。
デストラクタで例外をthrowしちゃいかんよ。
実行速度のために例外を(部分的に)使わないという選択もC++では可能だぞ。
int g() ;
を
int g() throw() ;
とすれば、f()やh()内では例外のためのコードが生成されない。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4717日前に更新/260 KB
担当:undef