【发布时间】:2014-12-13 19:47:43
【问题描述】:
我试图理解我在使用以下语法创建指向新对象的指针的示例中遇到的一段代码:
我的班级 *p(新的我的班级);
我在我拥有的任何其他参考源中都找不到这种语法风格,我想知道您是否可以让我知道它为什么起作用,以及这种语法创建的对象是否与以下创建的对象不同。我一直这样做:
我的班级 *p = 新的我的班级;
【问题讨论】:
-
请在您的问题中添加相关语言标签。
我试图理解我在使用以下语法创建指向新对象的指针的示例中遇到的一段代码:
我的班级 *p(新的我的班级);
我在我拥有的任何其他参考源中都找不到这种语法风格,我想知道您是否可以让我知道它为什么起作用,以及这种语法创建的对象是否与以下创建的对象不同。我一直这样做:
我的班级 *p = 新的我的班级;
【问题讨论】:
构造函数初始化将初始值new myClass包含在创建的对象myClass *p中。
myClass *p (new myClass) 和 myClass *p = new myClass 本质上是一样的——它们初始化一个对象指针 p 并将其分配为引用 myClass 的新对象。
【讨论】: