私は0から10までの値を返す関数MyFunctionを持っているとしましょう。0は成功を示し、失敗ではないことを示します。私は私が悪いだから(再定義を発生させずにローカルである変数int型の電子を持つようにしたい場合はif条件の中で変数を宣言するには?
int e = MyFunction();
if (e != 0) { MessageBox(e); }
:私は値をメッセージボックスを表示したい場合は、ゼロ以外だ場合にのみ、私は次のことを行う必要があり命名か何か)私は、中括弧内全体を囲み、そのような変数分離することができます:
int e;
{ int e = MyFunction(); if (e != 0) { MessageBox(e); } }
そうのような代わりに、単一のif文の中にこれを圧縮することは可能です:
if (int e = MyFunction() != 0) { MessageBox(e); } //obviously does not work as intended
を
私は文が本当にこのように動作しないのは知っていますが、とにかくC++の魔法を使ってもそれを行うことは可能でしょうか?それは皆さんにとっては些細なことかもしれませんが、私は本当にこれをしたいと思っています。私は検索もしましたが、サイコロはありませんでした。ありがとう!コードの
_... C++ magic ... _ユニコーンにお尋ねください。 –
名前をつけたり何かに間違っているので... :) – erip
エラー管理に例外を使用するとどうなりますか? – simpel01