C言語でクリーンアップコード?
Posted: 2007年5月22日(火) 10:24
はじめまして、山田と申します。
C++いじり初めて半年がたった初級者です。よろしくお願いします!
Pascalだと、
obj := THoge.create;
try
if IsValid then
exit;
if IsHoge then
exit;
Showmessage('hoge');
finally
obj.free;
end;
というような、クリーンアップコードというのがありますがCではないですよね。
どうも不便でしかたありません。そこんとこをうまく書くのが上級者なんですが、
みなさんは、関数内で最後に必ず実行しなければならないコードがある場合は
どのようにされてますか?
(関数の最後にFINALLY:などとラベルを置こうかとかも考えました。
が、goto文を使うと、その後にSTLのiteratorを使うとコンパイルできなかったりしました。
あとは別関数に切り出すとかですかね??)
C++いじり初めて半年がたった初級者です。よろしくお願いします!
Pascalだと、
obj := THoge.create;
try
if IsValid then
exit;
if IsHoge then
exit;
Showmessage('hoge');
finally
obj.free;
end;
というような、クリーンアップコードというのがありますがCではないですよね。
どうも不便でしかたありません。そこんとこをうまく書くのが上級者なんですが、
みなさんは、関数内で最後に必ず実行しなければならないコードがある場合は
どのようにされてますか?
(関数の最後にFINALLY:などとラベルを置こうかとかも考えました。
が、goto文を使うと、その後にSTLのiteratorを使うとコンパイルできなかったりしました。
あとは別関数に切り出すとかですかね??)