我在初始化指针数组时遇到了麻烦.我发现用gcc c ++(4.6.0)编译的是:
MyClass** a = new MyClass*[100];
Run Code Online (Sandbox Code Playgroud)
并不总是初始化指针数组.(大多数时候它确实给了我一个让我困惑的空指针数组)
MyClass** a = new MyClass*[100]();
Run Code Online (Sandbox Code Playgroud)
DOES将数组中的所有指针初始化为0(空指针).
我写的代码意味着可以在Windows/Linux/Mac/BSD平台上移植.这是gcc c ++编译器的一个特殊功能吗?还是标准的C++?它在标准中的位置是这样说的吗?
c++ ×1