比方說,我有一個函數MyFunction返回從0到10的值。0表示成功並且非零失敗。如果我想要顯示帶有值的MessageBox只有當它的非零我必須做到以下幾點:如何在if條件中聲明一個變量?
int e = MyFunction();
if (e != 0) { MessageBox(e); }
如果我想有變量int 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 ..._問問獨角獸。 –
_因爲我在命名或something_hmm不好...... :) – erip
如何使用異常進行錯誤管理? – simpel01