有个类A,声明对象 A a, A *a ,前者不需要new,后者需要new,是因为前者默认调用构造函数。那么是不是如果是A a;不需要显示调用new,同时也不需要显示调用delete,会自动销毁呢?如果是自动销毁的话,是在什么时候销毁呢,是在进程结束时?还是什么?我对这个对象的声明周期不太理解,谁能帮忙解释一下?
...全文
4819打赏收藏
C++new 与不new 的区别
有个类A,声明对象 A a, A *a ,前者不需要new,后者需要new,是因为前者默认调用构造函数。那么是不是如果是A a;不需要显示调用new,同时也不需要显示调用delete,会自动销毁呢?如果是自动销毁的话,是在什么时候销毁呢,是在进程结束时?还是什么?我对这个对象的声明周期不太理解,谁能帮忙解释一下?