关于成员对象指针动态分配地址的问题?
initDistr是一个成员变量 double* initDistr; 我在构造函数中将它赋值initDistr=NULL; 在析构函数中
if(initDistr!=NULL)
{
delete[] initDistr;
}
我在一个成员函数中(不是构造函数)给这个指针赋值,因为我要多次使用同一个对象,所以赋值前我先判断一下,然后再分配地址
if(initDistr!=NULL)
{
delete[] initDistr;
initDistr=NULL;
}
initDistr=new double[5];
结果运行时出现错误,把if(initDistr!=NULL) 去掉就好了,请问应该怎么改呢?
{
delete[] initDistr;
initDistr=NULL;
}