我在VC++ 2010以下代碼:如何正確初始化數組的值爲零?
PWCHAR pszErrorMessage = new WCHAR[100];
此代碼初始化一個字符指針到一個數組。但數組中的值是垃圾。我想要一種方法將值設置爲零。 將上面的內容更改爲下面的內容將數組中的所有值設置爲零。這也適用於自定義結構數組。
PWCHAR pszErrorMessage = new WCHAR[100]();
- 這是正確的嗎?
- 這是否有任何性能影響?
- 這種類型的數組初始化是VC++ 2005的一部分嗎?
- 在內部調用哪個方法來將數組中的結構的值設置爲零?
您的主要問題幾乎是[this one](http://stackoverflow.com/q/620137/179910)的一個騙局,但是這並不包括您提出的一些實現細節關於。 –
@JerryCoffin我想你鏈接的答案似乎回答了我的主要問題。是否添加()零初始化值。我認爲VC++ 2010是符合C++ 2003的編譯器? –
VC++ 2010在這方面符合C++ 2003(但在其他方面不符合)。 –