我試圖聲明和初始化範圍內的不同類型的變量。 喜歡的東西:範圍內多變量聲明和初始化
for (int i = 0, double u = 1; i < 10; ++i)
{...}
但是編譯器(GCC)返回我的錯誤。
我知道可以使用相同類型的變量(example)執行初始化,但我不知道如何使用不同的變量進行初始化。
我當然可以聲明變量外循環:
double u = 1;
for (int i = 0; i < 10; ++i)
{...}
但我正在尋找的東西乾淨,因爲變量u
僅用於內部的作用域。 所以,
- 我可以做嗎?
- 如果是這樣,我該怎麼辦?
最簡潔的方法可能是將其作爲一個新的範圍,並將'u'放在循環之外。 – chris
得到了,唯一的(醜陋的)方法是使用結構。在這種情況下,我唯一能做的就是在範圍外聲明'u'變量。 – Blex