主题:问题:关于C++中的new和delete
//分配内存用中括号
double *pBuffer = new double[src.size()];
//好习惯,先清空内存
memset(pBuffer,0,sizeof(double)*src.size());
//迭代器指针
vector<double>::itrator pos = src.begin();
for(;pos != src.end(); ++pos)//注意是左加,而不是pos++,这样会出错,STL一般只支持左加
{
pBuffer[i] = (*pos);
}
//使用该缓冲区
......
//用完释放内存
delete []pBuffer;
pBuffer = NULL;
来自 :北大青鸟昌平校区 http:// www.qingniao.info [url=http:// www.qingniao.info ]http:// www.qingniao.info [/url][url=http://www.qingniao.info ]http:// www.qingniao.info [/url]