我试图理解我在一个使用以下语法创建指向新对象的指针的示例中遇到的一段代码:
MyClass * p(new MyClass);
我在我拥有的任何其他参考源中都找不到这种语法风格,我想知道你是否可以让我知道它的工作原理以及这种语法是否创建了与下面创建的对象不同的对象。我总是这样做:
MyClass * p = new Myclass;
答案 0 :(得分:0)
构造函数初始化将初始值 new myClass 包含在创建的对象myClass *p
中。
myClass *p (new myClass)
和myClass *p = new myClass
两者基本相同 - 它们初始化一个Object指针p并将其指定为引用myClass的新Object。