读书人

怎么判断指针有效

发布时间: 2013-01-21 10:15:38 作者: rapoo

如何判断指针有效
有一个程序,需要和用户交互,交互后生成一个大数据对象。

为了节省内存,我在用户交互界面对象里设置了一个大数据对象的指针,如果和用户交互成功,则使用new分配内存,如无交互或不成功,则不分配内存。

为了保证交互界面的安全,在交互界面对象里设置了一个析构函数,析构函数会delete大数据对象的指针。

这就有一个问题,如果用户交互成功,我才能delete,否则delete会出错,对这种问题,我不知道该怎么处理。网上的帖子都是说new之后要配合delete的,从没有说没有new的时候,该怎么判断是否需要delete的。
[解决办法]


int *p =NULL;
if(p==NULL)
{
p =new int;
}
if(p!=NULL)
{
delete p;
}

[解决办法]
初始化的时候 p = NULL
交互成功的时候 if (NULL == p) new数据对象
析构的时候 if (NULL != p) delete数据对象

读书人网 >C++

热点推荐