读书人

C++指针使用习惯有关问题

发布时间: 2012-03-09 16:54:57 作者: rapoo

C++指针使用习惯问题
在使用指针时,我经常这样干:

C/C++ code
std::vector<CCLass*> m_vecSomething;void Function(){    CClass* m_pClass = NULL;    // Use m_pClass    m_pClass = m_vecSomething[i];    // do something    m_pClass = NULL;   // 这里这么写对么?我的目的是将局部函数内的指针在用过之后指向空地址,避免内存浪费}


请高手指正

[解决办法]
没必要吧
[解决办法]
m_pClass = NULL; // 这里这么写对么?我的目的是将局部函数内的指针在用过之后指向空地址,避免内存浪费
你这节省了什么内存,什么都没节省。
[解决办法]
局部的指针设不设NULL没关系,这个函数退出后,这个指针被释放了,但指针所指向的东西还在。也就是你的vector中的东西要你自己最后手动删除。

读书人网 >C++

热点推荐