有关STL中Vector的函数clear的问题
我定义了一个structtemp{charname[256];inti;}Vector<temp>vect;当对这个vect执行pushback一些temp的结构体后,执...
我定义了一个
struct temp
{
char name[256];
int i;
}
Vector<temp> vect;
当对这个vect执行pushback一些temp的结构体后,执行clear
这样是否会内存泄露?可以释放掉temp结构体中的name内存吗? 展开
struct temp
{
char name[256];
int i;
}
Vector<temp> vect;
当对这个vect执行pushback一些temp的结构体后,执行clear
这样是否会内存泄露?可以释放掉temp结构体中的name内存吗? 展开
展开全部
你好:
这是不可能 形成内存泄露的。。
因为你根本 没有进行 动态内存的申请。。(new 一个对象)
这是不可能 形成内存泄露的。。
因为你根本 没有进行 动态内存的申请。。(new 一个对象)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2008-12-18
展开全部
能的。
因为name是数组,不是动态释放的,它不需要主动再去释放一下。
因此:
Vector<temp> vect;
跟
Vector<int> vect;
在内存释放方面,是一样的。
因为name是数组,不是动态释放的,它不需要主动再去释放一下。
因此:
Vector<temp> vect;
跟
Vector<int> vect;
在内存释放方面,是一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会出现内存泄漏.
正常释放
正常释放
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询