在 C++ 中,您可以使用 new 关键字或其他方式实例化对象...
Object o = new Object();
但你也可以这样做
Object o = Object();
两者之间到底有什么区别,为什么我要使用其中一种而不是另一种?
你不能这样做Object o = new Object();
The new
运算符返回一个指向该类型的指针。它必须是Object* o = new Object();
The Object
实例将位于heap.
Object o = Object()
将创建一个Object
上的实例stack。我的 C++ 很生疏,但我相信,尽管这天真地看起来像是先创建后赋值,但实际上它只是作为构造函数调用来完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)