如果'Test'是一个普通的类,那么之间有什么区别:
Test* test = new Test;
Run Code Online (Sandbox Code Playgroud)
和
Test* test = new Test();
Run Code Online (Sandbox Code Playgroud) struct some_struct{
int a;
};
some_struct n = {};
Run Code Online (Sandbox Code Playgroud)
na之后会是0;
我知道这种大括号形式的初始化是从C继承的,并且支持与C程序兼容,但这只能用C++编译,而不能用C编译器编译.我正在使用Visual C++ 2005.
在C这种类型的初始化
struct some_struct n = {0};
Run Code Online (Sandbox Code Playgroud)
是正确的,并将零初始化结构的所有成员.
是一对空的大括号形式的初始化标准?我首先在msdn的WinAPI教程中看到了这种初始化形式.