有一篇文章涉及使用new时类型名称后是否需要括号(type name后面加括号与否)。但是对于以下情况呢:
如果'Test'是一个普通类,那么下面两种方式有什么区别:
Test* test = new Test();
// and
Test* test = new Test{};
此外,假设
Test2
具有一个以Value
类型的参数为构造函数,那么写成下面这样是否始终等效:Value v;
Test2 *test2 = new Test(v);
// and
Test2 *test2 = new Test{v};