腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
从
原始
指针
创建
唯一
指针
,
确保
它在
超出
作用
域
时
被
删除
、
我要写一段代码,它将从队列中获取特定类型的数据,否则从队列中
删除
。
浏览 11
提问于2019-03-19
得票数 0
回答已采纳
3
回答
当堆
超出
作用
域
时
,是否
删除
了指向堆上数据的
指针
?
我一直听说在堆栈上分配了一个匿名临时的,
它在
包含表达式的计算结束
时
被
销毁。return 0;现在,当foo
从
main()调用时,指向堆元素的匿名
指针
被复制到p,这意味着有两个指向同一个堆元素的
指针
。即使我们最终使用foo中的delete
删除
数据并将
指针
设置为nullptr,我们仍然保留着指向垃圾的匿名
指针
。这样的匿名
指针
在
超出
作用
域
时
是
浏览 2
提问于2014-10-07
得票数 0
回答已采纳
1
回答
unique_ptr构造函数是否初始化
原始
指针
,同时unique_ptr析构函数也
删除
相关的
原始
指针
?
、
第一次在我的项目中使用智能
指针
。在使用unique_ptr
时
,我对unique_ptr和
原始
指针
组合产生了一些疑问。以及unique_ptr内部的工作方式。unique_ptr对象"p1“
时
,我们提供
原始
指针
。基于上述语句,在我们的场景中,“
原始
指针
”完全属于unique_ptr对象"p1“。我说的对吗?在语句之后,cout << p1.get();(在上面的示例程序中)当它
超出
<em
浏览 0
提问于2019-08-06
得票数 2
回答已采纳
1
回答
两个Python对象在ctype中保存相同的C
指针
、
、
、
、
假设我有一个带有C
指针
实例变量的类。当类被
删除
时
,我必须取消分配
指针
内存,这是我用__del__所做的。然后,另一个对象的
指针
内存也
被
释放了!(当然,是同一个
指针
.)如何防止一个对象
超出
作用
域
释放
指针
内存,同时在
删除
两个对象
时
仍然释放
指针
内存?也就是说,我怎么能
确保
在两个对象退出
作用
域
且<e
浏览 1
提问于2022-08-11
得票数 0
回答已采纳
1
回答
QMainWindow无法在条件块中打开
、
在打开一个QMainWindow之前登录发生,有3个可能的结果,一个错误,一个老师和一个用户,如果登录结果是用户必须打开一个QMainWindow pro用户,如果他是一个老师他的QMainWindow。 LoginDialog login; qDebug() << "None"; qDe
浏览 18
提问于2019-12-16
得票数 0
回答已采纳
1
回答
将子对象
指针
更改为父
指针
(没有内存泄漏)
、
、
、
、
在这个问题中:} 问题是,我的对象是用mychild
指针
创建
的,但是我希望这个
指针
是临时的。一旦对象
被
parentPointer指向,我希望
确保
删除
mychild
指针
(只是
指针<
浏览 5
提问于2015-12-05
得票数 0
回答已采纳
2
回答
与其
创建
智能
指针
,为什么我们不能修改C++编译器,以便更好地在编译
时
捕获
指针
问题?
、
、
、
如果我们可以设计智能
指针
来知道什么时候根据
作用
域
销毁/
删除
堆内存。为什么我们不能让编译器在堆内存
超出
作用
域
时
进行标记而不将其
删除
呢?谢谢
浏览 2
提问于2021-03-15
得票数 1
1
回答
为什么libc++的shared_ptr实现使用unique_ptr来保存
原始
指针
构造函数中的
原始
指针
?
、
、
、
、
在中,unique_ptr __hold用于保存参数__p,然后在不进行任何访问的情况下释放。它的用途是什么?explicit shared_ptr(_Yp* __p) : __ptr_(__p) { typedef typename __shared_ptr_default_allocator<_Yp>::type _AllocT;
浏览 7
提问于2021-04-21
得票数 0
2
回答
当使用本地
原始
指针
初始化std::unique_ptr时会发生什么?
、
SDL_DestroyRenderer);据我所知: 为什么
原始
指针
的销毁对
浏览 3
提问于2018-06-21
得票数 3
回答已采纳
1
回答
当
原始
指针
和
唯一
指针
都引用同一个对象
时
,如何避免双重释放?
、
、
在下面的代码中,x(
原始
pinter)和p(
唯一
指针
)都指向变量a;因此,值“a”的更改反映了两个
指针
的取消引用。我知道“p”拥有&a的所有权。我试图理解
指针
超出
作用
域
时
的行为,哪个
指针
最先
被
释放?<<'\n';附注:我得到这个运行时错误“释放的
指针
没有
被
分配”
浏览 0
提问于2019-07-22
得票数 0
1
回答
QSharedPointer,如何传递它们,我需要它们吗?
、
、
、
、
以及如何将共享
指针
传递给另一个函数或使用共享
指针
创建
对象。那么,你如何传递它,你会在哪里使用它呢?任何信息或例子都是很棒的。 另外,我也有这个问题,我不知道该用什么。该函数将文件作为QIODevice*,然后
创建
一个包含该文件的对象。我想知道这里最好的解决方案是什么,以及如何(如果我应该)在这里使用共享
指针
?如何
创建
一个与<QFile>共享的
指针
,并将其传递到函数接受<QIODevice>的位置。感觉我根本得不到共享的
指针
...
浏览 10
提问于2012-03-23
得票数 4
回答已采纳
4
回答
是否允许引用变量在C++中销毁其对象?
int* x_p = nullptr; if(x==7) { }} 由于x
被
赋予了p的值,我觉得这段代码是不安全的:当x
超出
作用
域
时
,它的关联对象可以
被
销毁,使x_p处于无效状态。
浏览 2
提问于2014-08-16
得票数 0
回答已采纳
2
回答
原始
指针
和shared_ptr之间的C++接口
、
我的代码自始至终都使用
原始
指针
。 它需要调用一个将
原始
指针
放入shared_ptr的方法。此方法不在我的控制之下,属于外部api。我不能只是将
指针
传递给shared_ptr,因为当shared_ptr
超出
方法的
作用
域
时
(方法返回
时
),
指针
将被
删除
。除了在我的内部代码中将我的
原始
指针
设为shared_ptr之外,我还有其他选择吗?
浏览 0
提问于2010-08-15
得票数 4
回答已采纳
2
回答
C++自定义
删除
器链?
我有一个与自定义deleter的共享
指针
,并希望
从
它
创建
另一个共享
指针
与自定义deleter,在调用
原始
的自定义deleter之前做一些工作。就像..。std::shared_ptr<X> bar(new X(), Deleter); } 当bar
超出
作用
域
时
当foo
超出
作用
域
浏览 4
提问于2015-09-16
得票数 2
1
回答
什么时候调用rvalue析构函数?
、
、
、
、
return 0;结果程序的产量Bob: GoodbyeAlice: Goodbye 我为多个对象定义myobj_wrapper以获取who
指针
浏览 1
提问于2017-11-25
得票数 3
回答已采纳
6
回答
为什么你返回的对象不调用析构函数呢?
所以据我所知,您可以通过返回指向对象的
指针
来返回C++中的对象。但我的印象是,一旦函数运行完毕,析构函数就会在所有对象上
被
调用。为什么没有在你返回的对象上调用析构函数?
浏览 0
提问于2012-03-10
得票数 0
回答已采纳
6
回答
在c++中有
指针
的析构函数吗?
、
string * str=new string;当我
删除
指向一个对象的'str‘
时
,是否会调用两个析构函数-一个用于
指针
本身,另一个用于
指针
所指向的对象?
指针
的析构函数会做什么?
浏览 0
提问于2013-05-08
得票数 5
4
回答
按值计算的内存管理差异
、
、
在这个网站上有一个先前的问题,在这里讨论本教程,即如何保存类中的变量,因为整个类都是通过值
被
传回的。 CVector operator + (CVector);}; CVector temp; *temp.y = *y + *param
浏览 4
提问于2011-07-23
得票数 1
回答已采纳
5
回答
为什么动态内存在
超出
作用
域
时
不被清除?
、
、
当
创建
一个动态大小的数组(例如,使用new )
时
,为什么当它
超出
作用
域
时
不被移除,而一个大小固定的数组却会被
删除
?out of scope} 由于baz和bar都是指向数组开头的
指针
,所以“运行时环境”不能将相同的技术(检测某物
超出
作用
域
,并在<
浏览 10
提问于2014-01-28
得票数 0
回答已采纳
2
回答
C++ (而不是C++11)在非常大的方法中释放数组的最佳方式
、
、
、
、
我希望
确保
该数组
被
正确释放,但我希望避免在所有可能的执行流程中执行delete[]。此外,我想为此制作一些“更干净”的东西,以避免将来的bug。我曾考虑使用new分配数组,然后将其包装到本地std::vector中(但保留对
原始
指针
的引用,因为该方法大量使用此引用),并让包装器在
原始
指针
超出
作用
域
时
将其
删除
。 这里我附上一个例子。此示例的目的是显示使用
原始
指针
执行
浏览 1
提问于2016-08-18
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
智能指针:让C+程序更加安全和高效的神器
30天拿下Rust之智能指针
C+中智能指针及其类型的介绍
切片上的健壮范型函数
【译】Rust与智能指针
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券