A
aneng
Unregistered / Unconfirmed
GUEST, unregistred user!
各位大哥:问一个奇怪的问题!!
我用Kylix for c++,编一个程序,在一个函数中,生成10000个double 对象,并用一个
vector将double* 放进去,在另一个函数中delete掉!!结果,内存使用没有释放??
程序大致是这样的。
vector<double*> vec_double;
void SetVec()
{
double *tmp;
for(int i = 0 ;i < 10000;i++)
{
tmp = newdo
uble(100.00);
vec_double.push_back(tmp);
}
}
void releaseVec()
{
for(int i = 0 ;i < 10000;i++)
{
delete vec_double;
}
vec_double.clear();
}
如果我把上边两个函数放到一个函数里,并把vec_double定义为该函数的一个私有变量,
内存没有泄露!!哪个大哥能帮帮忙!!200分!!如何!!!!????急呀!!
我用Kylix for c++,编一个程序,在一个函数中,生成10000个double 对象,并用一个
vector将double* 放进去,在另一个函数中delete掉!!结果,内存使用没有释放??
程序大致是这样的。
vector<double*> vec_double;
void SetVec()
{
double *tmp;
for(int i = 0 ;i < 10000;i++)
{
tmp = newdo
uble(100.00);
vec_double.push_back(tmp);
}
}
void releaseVec()
{
for(int i = 0 ;i < 10000;i++)
{
delete vec_double;
}
vec_double.clear();
}
如果我把上边两个函数放到一个函数里,并把vec_double定义为该函数的一个私有变量,
内存没有泄露!!哪个大哥能帮帮忙!!200分!!如何!!!!????急呀!!