我在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(但在其他方面不符合)。 –