Re:关于使用vector代替array的问题

[复制链接]
查看11 | 回复1 | 2021-1-29 05:13:15 | 显示全部楼层 |阅读模式
这两个都不是在堆栈上分配thing对象的内存,慌什么...hertz (...) 在 ta 的帖子中提到:比如:codestd::vectorthingvt(100,thing());/code代替codething*pt=newthing[100];/code但是这样若thing对象较大,会否出现stack-overflow的问题?

回复

使用道具 举报

千问 | 2021-1-29 05:13:15 | 显示全部楼层

hertz (...) 在 ta 的帖子中提到:vector不是在栈上分配内存么?这样就不需要手动管理内存了。vector这个对象本身是在栈上,但是他包含的对象们都是分配在堆上的啊。只要vector本身在栈上,那么就能做到“自动回收内存”。动态array是在堆上啊。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行