C++ 类的成员变量为指针,指向一个new[]分配的地址,如何释放
例如:classM{double*p;}M.p=newdouble[10];原打算这样删除voidM::Dispose(){delete[]p;}不需要M的时候调用M.D...
例如:
class M
{
double *p;
}
M.p=new double[10];
原打算这样删除
void M::Dispose()
{
delete []p;
}
不需要M的时候调用M.Dispose()。编译是通过了,不过执行的时候程序会报错。 展开
class M
{
double *p;
}
M.p=new double[10];
原打算这样删除
void M::Dispose()
{
delete []p;
}
不需要M的时候调用M.Dispose()。编译是通过了,不过执行的时候程序会报错。 展开
4个回答
展开全部
你可以在加一个函数,去为p分配空间,因为你的成员p为私有,无法用对象赋值,删除没有问题,但你要注意,如果没有new就delete也是很容易出段错误的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写个给M。p分配空间的函数,共有的,就ok了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写详细点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询