【发布时间】:2014-12-30 01:14:23
【问题描述】:
C++11下,如果'Test'是一个普通的类,有什么区别:
Test* test = new Test;
//and
Test* test = new Test();
注意:这是Do the parentheses after the type name make a difference with new?再次问的同一个问题,因为旧线程在C++11之前,而我想问在c++11标准下是否有区别。
该问题的公认答案是:
- 在 C++1998 中有 2 种类型的初始化:零和默认在
- C++2003 第三种初始化类型,添加了值初始化。
我了解 C++11 只有 2 个初始化,默认值和值。所以我觉得答案有点不同?
【问题讨论】:
-
你看过这个吗? >>pods
-
“普通班”是什么意思?有非凡的吗?
标签: c++11 constructor initialization new-operator