腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
以
指针
为键的C++映射。内存管理
、
、
、
我有一个STL,类似于一个以
指针
作为键的映射的实现。正如我注意到的那样,地图不会
释放
钥匙。因为我不能保存对所有
指针
的引用,所以我无法亲自管理内存。我读到了一些关于
智能
指针
的文章,提出了两个问题: 谢谢你的帮助。
浏览 4
提问于2015-02-25
得票数 0
回答已采纳
3
回答
全局范围内的
智能
指针
、
我在cpp文件(全局变量)的顶部有这个
智能
指针
:如果
智能
指针
在全局作用域中声明,会发生什么?我知道函数中的
智能
指针
会在函数结束后自动删除和
释放
内存,但是在多个函数中使用的全局作用域
智能
指针
呢?
浏览 0
提问于2017-10-12
得票数 5
14
回答
如何从boost::shared_ptr中
释放
指针
?
、
、
boost::shared_ptr可以在不删除
指针
的情况下
释放
存储的
指针
吗? 我可以在文档中看到没有发布函数,也在常见问题解答中解释了为什么它不提供发布功能,比如发布不能在不唯一的
指针
上完成。我的
指针
是独一无二的。我如何
释放
我的
指针
?或者使用哪个boost
智能
指针
类来
释放
指针
?我希望您不会说使用auto_ptr :)
浏览 2
提问于2009-10-06
得票数 40
回答已采纳
1
回答
给定一个指向堆分配内存的
指针
,
智能
指针
实现如何为它找到适当的
释放
函数?
、
出于练习的考虑,我正在尝试用C++构建一个自定义的
智能
指针
库。 现在,我想,这个小项目会很简单,只要有一个
指针
列表,另一个每个
指针
引用数的列表,以及一个
智能
指针
类来封装所有这些有趣的功能。给定一个指向堆分配内存的任意
指针
,我该如何编写我的类,以便在某种程度上找到用于该
指针
的正确
释放
函数(新的->删除,new[] -> delete[],new[]/realloc
释放
->,等等)。最重要的是
浏览 17
提问于2020-02-03
得票数 0
回答已采纳
2
回答
std::get_temporary_buffer返回原始
指针
,而不是
智能
指针
。
、
、
返回一个std::pair,它保存一个
指针
,指向分配的存储开始和分配的对象数,其对应对象的唯一目的是:是
释放
以前用std::get_temporary_buffer分配的内存。关于内存管理的安全性,<memory>报头还提供了
智能
指针
实用程序,允许以-like方式管理内存,从而使内存管理异常安全。 C++14还添加了助手函数,因此在很多情况下我们可以避免使用原始
指针
。通过所有这些减少原始
指针
使用的努力,意识到std::get_temporary_buffer返回一个原始<em
浏览 7
提问于2015-07-21
得票数 0
回答已采纳
2
回答
是否必须使用ComPtr调用发布函数?
、
我使用的是
智能
指针
或ComPtr。我在我的directX应用程序中使用它,我还没有见过其他人在他们的代码中使用ComPtr调用发布函数。那么,
智能
指针
是否会
释放
智能
指针
所引用的数据,还是需要手动执行呢?我不知道这是否使,既然这样,告诉我,如果它没有,我会作出更详细的回应。
浏览 4
提问于2016-03-21
得票数 2
回答已采纳
7
回答
有人能用通俗易懂的英语解释一下
智能
指针
吗?
、
今天有人问我关于C++中的
智能
指针
,我找不到任何关于它的有用信息。谢谢!
浏览 1
提问于2011-02-15
得票数 7
回答已采纳
4
回答
使用普通
指针
处理C++的内存
在下面的情况中,我在
释放
记忆方面遇到了一些问题。基本上,我有一个向量,它保存着指向classA对象的
指针
。我有另一个classB,它从向量中存储classA
指针
。它将利用objB。问题是我需要操作向量来擦除
指针
。 删除objB析构函数中指向objB的
指针
?vt.erase(pos);==>,如果我在这里删除
指针
,如何
释放
内存?我无法在这里调用dele
浏览 0
提问于2010-09-30
得票数 2
回答已采纳
3
回答
CERN根目录的对象所有权和C++11
智能
指针
、
、
我正在尝试理解
智能
指针
是如何与根对象所有权方案共存的。我不需要走太远。h", "h", 100, -5, 5)}; h->Write();}我还没有找到任何关于根对象所有权/内存管
浏览 0
提问于2014-12-17
得票数 3
1
回答
智能
指针
和堆栈对象
、
、
我已经读了一些关于
智能
指针
的指南,我想我知道它的诀窍(不是双关语),但仍然有一些东西困扰着我。
智能
指针
旨在使用new处理指向堆上分配的数据的
指针
,一旦
智能
指针
超出作用域,其析构函数将
释放
指针
所指向的信息。但是,假设我犯了一个错误,让
智能
指针
指向堆栈上分配的对象,而不是堆上的对象。在本演示中,我使用了
智能
指针
的实现。首先,使用
智能
指针</e
浏览 1
提问于2013-08-17
得票数 0
2
回答
在C++中将
智能
指针
放入类数据(作为类成员)的正确方法是什么?
、
、
、
假设我有一个类Boda: ...我在这个类中有一个成员cydo,我想成为一个
智能
指针
(也就是说,我希望它在类被销毁后立即自动
释放
)。我使用的是Boost的
智能
指针
,所以我写道: boost::shared_ptr<int> cydo; Boda () {cydo = boost::shared_ptr<int>(new int(5));}; 这是
浏览 0
提问于2010-08-14
得票数 2
回答已采纳
2
回答
静态对象上的shared_ptr好吗?
、
、
、
、
我想知道静态对象上的
智能
指针
是否合理。例如,假设我有一些静态资源,并希望将对该静态资源的引用传递给其他一些需要使用这些资源的对象。 一种方法是使用指向该资源的原始
指针
。但现在我想知道
智能
指针
(shared_ptr)是否是更好的方法,如果是的话,如何正确地使用它。(
智能
指针
也应该是静态的吗?)问题背景:如果不再有持有
智能
指针
的对象,则
智能
指针
所指向的静态对象将被
释放
(这不是最好的想法
浏览 2
提问于2017-01-20
得票数 6
1
回答
当你完成
智能
指针
时,你需要告诉它们吗?
、
对于
智能
指针
,是否仍然需要
释放
/重置它们以确保内存被
释放
?或者让他们脱离范围是可以的吗? 对于类成员
智能
指针
而言,与
释放
内存、悬挂
指针
有关的行为有什么不同吗?析构函数应该总是
释放
这些变量吗?
浏览 3
提问于2016-01-22
得票数 0
回答已采纳
3
回答
什么是由
智能
指针
管理的资源,而它们的内存不是由新分配的?
我继续看到与C++ Primer 5中的“动态记忆”相反的“资源” 我不清楚引用的文本的原因是我想错了一些东西,因为我一直在想
智能
指针
只是为了/与动态内存
浏览 2
提问于2018-07-11
得票数 4
回答已采纳
3
回答
是否有一个C++
智能
指针
可以封装一个对象以使其线程安全?
我想问一下,是否有一个
智能
指针
可以接受其模板中的任何类,然后使用该
指针
执行的任何操作都会导致线程安全操作。 基本上,这样的
指针
将在作用域期间自动持有内部锁,并在
指针
超出作用域时
释放
它。例如,用例是将这样的
指针
从静态的预先分配的数组中提取到某个作用域中,并在该范围内对对象本身执行线程安全操作。我试图找到一个C++库/特性,它可以通过将对象封装到单个
智能
指针
对象中,从而允许对对象进行线程安全的修改。
浏览 4
提问于2022-03-28
得票数 1
回答已采纳
4
回答
编码风格能绝对保证没有内存泄漏吗?
、
、
、
newreleasestd::make_uniquestd::move在道义上不应该导致内存泄漏:新的“‘ed
指针
”只会在
智能
指针
中创建,它们永远无法逃脱,因为我们已经不允许使用release了。因此,人们可能会尝试使用这种编码风格,然后就再也不用检查内存泄漏了--无论从哪里抛出异常,
智能
指针
的RAII语义都应该在堆栈打开时清除任何悬挂的
指针
。 除了C++充满了令人讨厌的惊喜。更糟糕的是,可能有一种明
浏览 14
提问于2015-08-13
得票数 5
1
回答
调试断言失败!可视化C++
这是密码。 char* urlstr; cout << "something error..." << endl; HWND hwnd = NULL;
浏览 7
提问于2021-10-12
得票数 0
1
回答
如何将
智能
指针
合并到类成员函数中进行实时分配?
、
、
、
我正在使用原始
指针
在运行时为N个摄像机创建新的对象
指针
。这些
指针
是在类成员函数中创建的,每个
指针
都为自己的线程服务--我不确定是否/如何使用
智能
指针
而不是"new“来分配堆上的对象
指针
。后来,我在析构函数中删除了它们,但我更喜欢使用更干净的内存管理方法,而不是使用原始
指针
。 如果在类成员函数中初始化,共享和唯一
指针
似乎都会在作用域的末尾进行析构。我还需要在运行时确定相机的数量。cam = std::make_sha
浏览 1
提问于2019-02-12
得票数 2
回答已采纳
5
回答
我是不是应该在所有事情上都使用
智能
指针
,而忘记经典的普通
指针
?
、
、
、
我使用C++已经有很长一段时间了,我非常了解在分配和
释放
内存时的谨慎,特别是不要忘记删除不使用的实例。现在,我最近刚刚使用了boost,在遇到一个问题时,我被迫使用
智能
指针
(特别是shared_ptr)。那么,如果我要使用shared_ptr来解决这个问题,我应该使用
智能
指针
来指向所有正常的
指针
代码库吗?
浏览 0
提问于2010-11-23
得票数 6
7
回答
当C和C++中严格要求
释放
内存时?
、
、
我在StackOverflow (StackOverflow,)中找到了对C和标准的引用,这些引用与内存
释放
有关:“如果标准库中给出的去分配函数的参数是一个
指针
,它不是空
指针
值(4.10),则解除分配函数将
释放
指针
所引用的存储,使引用到已分配存储的任何部分的所有
指针
无效”。如果您没有
释放
任何节点,因为您创建的所有
指针
都已被销毁,那么问题是什么?请你,我想清楚地区分: 什么是真正需要的(“如果你不
释放
,你有一个内存泄
浏览 15
提问于2017-08-07
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言-数组指针与指针数组
C语言:函数指针数组和函数指针数组指针的深度剖析
C语言指针数组和数组指针详解
C语言指针学习笔记!快速掌握指针难点!
C语言数组指针(指向数组的指针)详解
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券