首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么判断指针有效

2013-01-21 
如何判断指针有效有一个程序,需要和用户交互,交互后生成一个大数据对象。为了节省内存,我在用户交互界面对

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

为了节省内存,我在用户交互界面对象里设置了一个大数据对象的指针,如果和用户交互成功,则使用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数据对象

热点排行