如果我有一个名为 Object 的类,那么创建一个实例有什么区别:
Object var;
and:
Object* var = new Object();
?
这里你在堆栈上创建 var:
Object var;
所以在上面的内容中,var
是实际的对象。
这里您在堆上创建 var(也称为动态分配):
Object* var = new Object()
在堆上创建对象时,必须调用delete
当你使用完它后就可以了。还var
实际上是一个指针,保存类型对象的内存地址Object
。在内存地址处存在实际的对象。
了解更多信息:请参阅我的回答,了解堆栈和堆是什么以及在哪里.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)