C++中的动态空间扩充方法

来源:互联网 发布:br软件 编辑:程序博客网 时间:2024/05/14 11:33

    由于C++中没有C语言中的realloc的函数,对存储空间的动态增长的再分配,就此写一个模板进行替代之:­

代码本身没有什么,关键是思路:

首先、判断要申请的空间是否比原来的大;

然后、用new申请一个更大的内存空间,并将其置空;

接着、将原来指向的内存空间的内容进行拷贝到新申请的空间;

最后、将原来的空间进行释放,原来的指针指向新申请的空间,返回即可。