可能是重复问题:
在C++中,以下短语是什么意思:零初始化(zero-)、默认初始化(default-)和值初始化(value-initialization)?
如果我有一个类,例如:
class Info
{
int x;
int y;
};
我用它创建了一个对象
Info *p = new Info();
括号旁边的Info是否表示我正在对其进行值初始化?它与 Info *p = new Info;
有何不同?
我知道有一个问题区分了新旧C ++语言中不同的new语句含义,但我想知道默认初始化和值初始化之间的语义差异,例如,值初始化是否意味着将某些内容初始化为零?