游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4549|回复: 7

关于C++中vecto中释放对象r的问题?

[复制链接]

36

主题

102

帖子

155

积分

注册会员

Rank: 2

积分
155
QQ
发表于 2006-7-30 02:31:00 | 显示全部楼层 |阅读模式
下面是一个vector的定义,我想释放其中的最后一个对象:

vector< WCHAR* >        list;
list.push_back(L"AB");
list.push_back(L"CD");
list.push_back(L"EF");

if (list.size() >= 1)
{
  list.pop_back();       
};

我发现pop_back方法只是从list中移除了最后一个对象,并没有从内存中真正释放掉        它,怎样能释放掉呢?

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
发表于 2006-7-30 13:54:00 | 显示全部楼层

Re:关于C++中vecto中释放对象r的问题?

请到C++区提问!

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2006-7-31 02:25:00 | 显示全部楼层

Re:关于C++中vecto中释放对象r的问题?

我还是第一次看到delphi 区。得感谢这个问题了。

16

主题

114

帖子

114

积分

注册会员

Rank: 2

积分
114
发表于 2006-7-31 15:24:00 | 显示全部楼层

Re:关于C++中vecto中释放对象r的问题?

可以用clear 或eraser 某个对象

0

主题

202

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
发表于 2006-7-31 17:59:00 | 显示全部楼层

Re:关于C++中vecto中释放对象r的问题?

你的意思是要释放vector元素占用的那块空间?没有必要吧?也不能释放的!vector是一块连续空间,类似array. 你怎么能这样做呢?要释放就free_all吧 ;) 一个不剩,全部屠杀!!!
yayayay~~~~~ @_^

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-8-1 08:55:00 | 显示全部楼层

Re:关于C++中vecto中释放对象r的问题?

clear或erase.如果是外部分配的指针,还得在erase之前delete

36

主题

102

帖子

155

积分

注册会员

Rank: 2

积分
155
QQ
 楼主| 发表于 2006-8-13 04:43:00 | 显示全部楼层

Re:关于C++中vecto中释放对象r的问题?

3

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
发表于 2006-12-31 10:34:00 | 显示全部楼层

Re:关于C++中vecto中释放对象r的问题?

乱搞
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 04:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表