kam*_*lot 1 c++ oop class object new-operator
所以在C++中你可以使用new关键字实例化对象,否则......
Object o = new Object();
Run Code Online (Sandbox Code Playgroud)
但你也可以这样做
Object o = Object();
Run Code Online (Sandbox Code Playgroud)
b/w两者究竟有什么区别,为什么我会使用另一个呢?
Qua*_*nic 14
你不能这样做Object o = new Object(); 的new运营商返回一个指针类型.它必须是Object* o = new Object(); 该Object实例将在堆上.
Object o = Object()将Object在堆栈上创建一个实例.我的C++很生疏,但我相信即使这个天真看起来像一个创建后跟一个赋值,它实际上只是一个构造函数调用.
| 归档时间: |
|
| 查看次数: |
5535 次 |
| 最近记录: |