2010-11-24 152 views

回答

5

如果我正確或不理解你的問題我不知道。

這意味着無需用戶指定c'tor, 'i' 和 'c' 的都將被初始化爲0。

不一定。

例如:

T x; // `i` and `c` are uninitialized 

T *ptr = new T; // `i` and `c` are uninitialized 
T *pptr = new T(); //`i` and `c` are zero initialized as `T()` implies value initialization 

T x(); // x is a function returning a type T and taking no arguments. 

準確地說value initialization(C++ 03段$ 8.5/5,)就是你正在尋找的東西。它是在C++ 03中引入的。

5

你在說什麼正確地稱爲「值初始化」。它是在C++ 03中引入的(它定義在§8.5/ 5,以防你想查看細節)。