腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
stl
容器
上
的
内存
泄漏
?
c++
、
c++11
、
memory-management
、
stl
、
set
我
的
项目有RAM限制,因为它包含很多数据操作。问题是,我注意到std::set>::clear()实际
上
不会释放任何
内存
。重现问题
的
代码: std::set> stltest;{}stltest.clear(); std::cout << " "; /
浏览 98
提问于2021-02-25
得票数 0
回答已采纳
6
回答
操作人员超载
STL
的
性能损失是什么?
java
、
c++
、
stl
、
memory-leaks
我很喜欢
STL
。它使编码算法非常方便,因为它提供了所有的原语,如parition、find、binary_search、迭代器、priority_queue等等。此外,您根本不必担心
内存
泄漏
。我唯一关心
的
是操作者超载
的
性能损失,这是使
STL
工作所必需
的
。比较而言,我认为它依赖于==提供所需
的
语义。如果要将类添加到
容器
中,则需要重载==operator。 为了这样
的
方便,我损失了多少效率?另一个关于
内存</em
浏览 5
提问于2009-11-25
得票数 0
回答已采纳
2
回答
函数退出时,是否需要清除在函数中本地声明
的
STL
'map‘?
c++
、
dictionary
、
stl
如果
STL
map是在函数中本地声明
的
,那么在函数退出之前是否需要清除映射?如果不清除,是否会导致
内存
泄漏
?
浏览 1
提问于2015-03-27
得票数 1
回答已采纳
3
回答
停止调用
stl
容器
重载
的
new和delete运算符
c++
、
memory-management
、
operator-overloading
、
instrumentation
我正在开发一个
内存
泄漏
工具。在这里,我重载了new和delete运算符。它工作得很好。但是我创建这个工具
的
代码大约有15000行。我不能改变现有的代码,我只能在现有的代码中调用
内存
泄漏
工具函数。具有
stl
容器
的
现有代码(如列表、映射、堆栈等)。
Stl
容器
还调用new和delete运算符来分配或释放
内存
。我希望
stl
容器
调用new和delete操作符,这两个操作符不
浏览 0
提问于2011-02-09
得票数 3
3
回答
使用
STL
编写
内存
泄漏
安全代码应该避免什么?
c++
、
stl
、
memory-leaks
我使用
STL
已经有一段时间了,但主要是为了实现算法,而不是在其他代码中偶尔使用向量。在我开始更多地使用
STL
之前,我想知道人们在使用
STL
时所犯
的
常见错误是什么--特别是,在使用
STL
模板保护我
的
代码不受
内存
泄漏
的
影响时,有没有什么我应该注意
的
事情?
浏览 0
提问于2011-02-19
得票数 5
回答已采纳
5
回答
STL
容器
和
内存
泄漏
c++
、
stl
C#程序员只是编写了这个简单
的
C++方法来从文件中获取文本:(1)此代码是否会
泄漏
内存
?(2)更广泛地说,按值返回对象
容器
是否会
泄漏
内存
?(假设对象本身不会
泄漏
)
浏览 0
提问于2012-08-31
得票数 1
回答已采纳
3
回答
使用
STL
容器
的
C++
内存
泄漏
c++
、
memory-leaks
、
stl
下面的代码会导致
内存
泄漏
(使用Visual ):#include <stdlib.h>#include <int main(void) Subject subject; return 1;我认为这是因为在实例化Subject类时,
STL
向量
容器
使用堆上
的
内存
。如何确保在程序退出时销毁向
浏览 10
提问于2014-11-18
得票数 1
回答已采纳
4
回答
当操作系统不能分配
内存
时,使用
STL
的
应用程序应该容易发生
内存
泄漏
吗?
c++
、
memory
、
memory-management
、
stl
正如许多地方所建议
的
,捕获异常并继续执行程序是不推荐
的
良好编程实践。 但是,由于
STL
容器
抛出异常(即。( bad_alloc),除了在代码中使用异常处理块之外,别无选择。但是,在我
的
应用程序中处理
STL
调用时,我发现要使应用程序防
泄漏
和健壮是非常困难
的
。因此,在继续进行
STL
调用之前,我们可以主动检查是否有足够
的
内存
可用。但这一策略并不总是有效
的
。拥有足够
的
空闲
浏览 0
提问于2014-05-31
得票数 2
回答已采纳
2
回答
当
STL
抛出"bad_alloc“异常时是否存在
内存
泄漏
?
c++
、
memory-leaks
、
stl
我有一个程序,它使用
STL
来使用大
的
数字
容器
,有时是vector,有时是deque;有时它直接构造一个大
的
vector,有时以小
的
大小开始,然后使用resize进行放大。我
的
问题是,这里有
内存
泄漏
吗?如果没有
内存
泄漏
,我可能还会继续;但如果有,事情就更麻烦了。 我
的
系统是Windows 7 64位,Visual 2013,并运行32位程序.
浏览 1
提问于2016-12-18
得票数 0
回答已采纳
2
回答
MS
Stl
库是否包含
内存
泄漏
?
c++
、
memory
我在网上(不记得是在哪里)看到了一条消息,上面说MS c++
stl
容器
的
clear() API中有一个
内存
泄漏
。vector<int> vVec; vVec.push_back(i); }void main()
浏览 5
提问于2012-01-12
得票数 3
回答已采纳
1
回答
FastMM报告C++ Builder 6中
STL
容器
上
的
内存
泄漏
c++
、
stl
、
c++builder
、
c++builder-6
、
fastmm
当我创建一个空控制台应用程序并在其中使用
STL
容器
时,当应用程序关闭时,FastMM报告一个
内存
泄漏
。如果我这样做了:v.push_back(100);v.push_back(100);此外,还报告了一个漏洞:v.reserve(1); 对于某些
容器
(
浏览 7
提问于2016-07-05
得票数 0
回答已采纳
2
回答
有没有办法在C++中调用new时获得堆栈跟踪?
c++
、
memory-management
、
gcc
、
valgrind
我有一个长期运行
的
C++程序,它通常是用gcc (g++)编译
的
。我已经使用valgrind验证了没有
内存
泄漏
,所以我不是在寻找
泄漏
检测器。不过,我关心
的
是临时缓冲区/对象
上
的
内存
碎片和不必要
的
新/删除对。 有没有一种方法可以记录对new
的
所有调用(即使它们发生在
STL
容器
中),提供堆栈跟踪,以便我可以在代码中查找它们?我尝试了mtrace,但
浏览 0
提问于2012-06-16
得票数 4
回答已采纳
7
回答
内存
泄漏
的
不同方式
c++
、
memory-leaks
内存
泄漏
的
基本概念是在代码执行期间新/删除操作
的
不匹配,这要么是由于错误
的
编码实践,要么是因为跳过删除操作时出现错误。 但最近在一次采访中,我被问到了一个关于
内存
泄漏
的
其他方式
的
问题。我对此没有答案。
浏览 1
提问于2011-07-03
得票数 16
回答已采纳
3
回答
动态
内存
控制
的
优点是什么?
c++
、
memory
、
dynamic
、
stack
、
difference
我可以这样做,使用动态
内存
控制,使用new和delete操作:{ int x;具有动态
内存
分配
的
堆栈
的
优点是什么?在什么情况下,我应该使用第一个/第二个变体?
浏览 4
提问于2015-03-07
得票数 1
回答已采纳
4
回答
会调用析构函数吗?
c++
、
vector
如果我创建了一个向量
的
向量,如果我清除了第一个向量,或者第一个向量被删除了,所有的子向量都会调用析构函数并释放
内存
,还是会导致
内存
泄漏
?谢谢
浏览 1
提问于2010-06-04
得票数 1
回答已采纳
1
回答
当当前大小未知但堆栈无法容纳时,动态分配
内存
c++
、
c++11
、
memory-management
我在模拟C++中最优
的
页面替换算法。大量格式化为(十六进制、'w‘或'r')格式
的
页面请求将被预处理,以便在不同
的
时间步骤为每个页面设置一个请求链。,但平地机将用“大得多”
的
文件测试我
的
程序。因此,我想在堆中分配
内存
。经过很长一段时间
的
搜索,我发现了更多
的
问题: C++程序员建议不要使用指向对象
的
指针。也就是说,不要使用unordered_map<K, T> *map_ptr。我可以对将要
浏览 3
提问于2015-07-11
得票数 0
回答已采纳
1
回答
容器
中
的
C++
STL
内存
管理
c++
、
vector
、
memory-leaks
、
stl
我正在编写一些关键任务代码,以确保它绝对没有
内存
泄漏
。我编写了一个小函数,允许我在运行时检索
内存
使用情况,并在执行某些代码之前和之后进行测量(这些代码应该是无
泄漏
的
),以查看
内存
使用率是否保持在相同
的
水平
上
。在调试一段“
泄漏
”
的
代码时,我终于发现罪魁祸首是一个向量
容器
。20 be左右
的
内存
。我不认为这本身就是
泄漏
,因为很明显,如果我分配并填充另一
浏览 1
提问于2014-12-07
得票数 1
回答已采纳
2
回答
在std::set Container: Memory消耗中使用常量字符指针
c++
、
pointers
、
char
、
memory-management
、
stdset
我目前在一个
内存
非常小(4MB)
的
设备上工作,我
的
程序中有一个需要std::set
的
组件。我想将这个集合从使用std::string迁移到使用常量字符指针,但我想知道在std::set中使用时,
内存
是如何分配给常量字符指针
的
。当指针从集合中移除(通过使用.clear()或超出范围)时,分配给std::set
的
每个条目的
内存
是否会被释放,或者字符串文本是否会一直保留在
内存
中,直到程序执行结束? 非常感谢你
的
帮助。:)
浏览 0
提问于2011-02-20
得票数 1
回答已采纳
3
回答
STL
容器
泄漏
c++
、
windows
、
winapi
、
stl
我使用一个向量
容器
来保存一个对象
的
实例,其中包含3个in和2个std::string,这是在堆栈
上
创建
的
,并从另一个类中
的
函数填充,但通过deleaker运行应用程序显示,对象中
的
std::string都被
泄漏
了。Code causing the problem:PopulatorClass.populate(list); 当通过deleaker运行时,
泄漏
的
浏览 0
提问于2010-12-21
得票数 1
回答已采纳
5
回答
使用C++字符串可能发生
内存
泄漏
c++
、
string
、
memory-leaks
我知道std::string类有一个12字节
的
结构(至少在我
的
32位x86 arch和GNU编译器4.2.4
上
)和“你好,世界!”空终止符有14个字节。如果我正确理解,12字节结构包含一个指向字符串、分配
的
大小和引用计数
的
指针(如果我错了,就有人纠正我)。 现在我
的
问题是:如何存储与堆栈/堆有关
的
C++字符串?声明时,std::string (或其他
STL
容器
)是否存在堆栈对象?P.S.我在某个地方读到,val差生报告了一些
浏览 7
提问于2010-11-22
得票数 10
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
HBase 导致的一次内存泄漏
vue前端项目内存泄漏的处理过程
有趣的闪存:通过实践分析意外内存泄漏
Lyft如何检测生产中安卓的内存泄漏
Dropbox 如何解决Android App的内存泄漏问题?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券