Pet*_*ter 1 c++ pointers object instantiation new-operator
这有效:
MyObject *o;
o = new MyObject();
Run Code Online (Sandbox Code Playgroud)
而这不是:
MyObject o = new MyObject();
Run Code Online (Sandbox Code Playgroud)
为什么?
关键字new 返回一个指针.必须将其分配给对象的指针.
这也有效:
MyObject o = MyObject();
Run Code Online (Sandbox Code Playgroud)
编辑:
正如Seth评论的那样,上述内容相当于:
MyObject o;
Run Code Online (Sandbox Code Playgroud)
如果没有给出构造函数,则调用默认构造函数(即没有参数).
| 归档时间: |
|
| 查看次数: |
5330 次 |
| 最近记录: |