C++释放内存的问题

来源:互联网 发布:mfc编程实例pdf 编辑:程序博客网 时间:2024/05/18 02:04

在完成某一个游戏的架构的时候,在释放内存的时候,忽律了一个问题,那就是如果类中存在有指针成员函数的时候,应该要先释放指针成员函数,然后在释放整个类的实例,才能保证内存不会泄露和可能出现的野指针问题。。写下来防止以后在次出现这种低级错误。。

C++ Vector的一个知识点:

C++ Vecotr不同与C++ lislt,C++ Vector在初始化的时候如果没有指定生成Vector的大小,C++会默认使用Vetor的一个默认大小,如果使用的大小超过Vector的默认大小,Vector会以原先两倍的大小重新扩大Vector的大小,所以为了效率考虑,最好指定Vector的大小。还有就是在每一次对Vector的操作以后,对于vector的迭代器可能会失效,以为vector不像list一样是用指针链接起来的,他是可能重新分配了内存,所以在使用迭代器的时候一定要注意迭代器是否已经失效了。

0 0