2013-02-15 77 views
0

我只是讀一文,並通過下面的代碼來混淆與對象的創建

int var = int(); 

任何人都可以請讓我知道了什麼是按照上面的概念,而不是去使用創建對象的重要性新運算符或一般堆棧對象。

回答

3

即語法還值初始化變量。這相當於寫作int var = 0;

簡單int var;不會那樣做(在大多數情況下) - 這將離開變量初始化。

new將動態分配對象,只應該在確有必要使用。

+0

所以它的編譯時間初始化唯一正確的? – Kenta 2013-02-15 09:51:49

+0

問1分鐘前,回答55秒前? – nurettin 2013-02-15 09:52:14

+0

@基本上是學習者,是的。 – 2013-02-15 09:53:05

0

這行代碼避免讓類似的警告「值不啓動」或得到默認NULL值。這就像給你一個保證,你沒有在一個根本不存在的可變物上工作。

+0

恩,「未初始化的值」不是錯誤。這是合法的代碼,有時很有用。如果你的編譯器警告你,並且你覺得它很有用,那很好。 – 2013-02-15 14:06:06

+0

是的,這在調試中很重要,我應該說警告 – 2013-02-18 05:41:21