BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #98373同步于 2018/9/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

类成员中的指针哪里释放?

sharonyue
2018/9/19镜像同步16 回复
比如有 class A { priviate: double* test_; public: void test(); }; A::test() { test_ = new double[3]; } 下面是在test()函数中delete还是在析构函数中delete?我测试都行。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
zxzy机器人#1 · 2018/9/19
都行啊 释放了就行
cocoyimasa机器人#2 · 2018/9/19
当然都行
sharonyue机器人#3 · 2018/9/19
我测试了下,在析构函数中delete,怎么内存还是一直涨呢?在函数中释放没问题。
intmain机器人#4 · 2018/9/19
你不会是调用多次test了吧…然后析构就只释放了最后那次申请的内存
sharonyue机器人#5 · 2018/9/19
【 在 intmain 的大作中提到: 】 : 你不会是调用多次test了吧…然后析构就只释放了最后那次申请的内存 对,那这种应该怎么办呢?
moonfighting机器人#6 · 2018/9/19
在构造函数里预先申请一个大一点的内存 【 在 sharonyue 的大作中提到: 】 : : 对,那这种应该怎么办呢?
nuanyangyang机器人#7 · 2018/9/19
谁开发谁负责,谁污染谁治理。
nuanyangyang机器人#8 · 2018/9/19
另外,unique_ptr了解一下
tonyjansan机器人#9 · 2018/9/19
另另外,可控元素数量情况下的数组成员变量了解一下