【发布时间】:2012-02-10 06:13:06
【问题描述】:
可能重复:
What do the following phrases mean in C++: zero-, default- and value-initialization?
如果我有一个类,例如:
class Info
{
int x;
int y;
};
我曾经创建过一个对象,
Info *p = new Info();
Info 旁边的括号是否意味着我正在初始化它?它与Info *p = new Info; 有何不同?
我知道有一个 question 可以区分新旧 C++ 语言中的不同含义,但我想知道默认值初始化和值初始化之间的语义差异,例如值初始化是否意味着将某些东西初始化为零?
【问题讨论】:
标签: c++ default-value value-initialization