腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
手动
删除
其
拥
有的
对象
后
,
当
std
::
unique_ptr
超出范围
时
,
它是
如何
工作
的
?
、
、
、
考虑下面的代码片段: #include <iostream>{ ~Resource() {
std
::cout << "Resource destroyed\n"; } i
浏览 24
提问于2019-06-22
得票数 1
4
回答
std
::
unique_ptr
及其对STL容器中指针匹配
的
影响
、
、
(light);} 这解决了失效问题,但现在,
当
unique_ptr
超出范围
时
,它将myVector中
的
原始指针替换为向量中
的
下一个指针所以,如果我有一个指针向量: 1,2,3,那么
在
unique_ptr
超出范围
后
,向量变成了2,2,3。当然,我不想要多余
的
数据,所以
浏览 2
提问于2015-01-17
得票数 0
回答已采纳
3
回答
当
包含
unique_ptr
的
对象
被调用
其
析构函数
时
,它会被取消分配吗?
::
unique_ptr
<T> resource; Resource(); };class ResourceManager protected: {
浏览 0
提问于2019-03-27
得票数 2
回答已采纳
5
回答
C++制作和销毁
unique_ptr
指针
、
我正在学习
如何
在
std
::
unique_ptr
中使用指针。我
的
代码:#include <memory> public:
std
::cout<<"hi";};
std
::
unique_ptr
<object> p =
浏览 6
提问于2016-01-25
得票数 1
回答已采纳
2
回答
虚拟析构函数上
的
std
::
unique_ptr
复位
、
我花了一些时间来追踪这个问题,但是我有一个很小
的
例子,它显示了我所看到
的
bug。如果我省略了重设行,它就能正常
工作
。但是,
当
程序运行和退出
时
,似乎是西格巴特在清理。::
unique_ptr
<Base,
std
::default_delete<Base> >::~
unique_ptr
() (in /home/aryan/Desktop/Gists/test) ==24694int
浏览 3
提问于2017-04-15
得票数 1
回答已采纳
4
回答
是否有可能返回对
std
::向量中数据
的
引用,并在向量
超出范围
后
保留该引用?
、
、
我已经习惯了用C语言编程,在这种语言中,我只会返回一个指向数据
的
指针,然后调用者将负责释放数据,但是,从我所读到
的
数据中,一旦向量
的
析构函数
超出范围
,它就会被调用,导致它
的
数据被取消分配。一旦返回引用,内容
的
大小就不会改变,因此,如果我可以有一个指向数据
的
指针,然后我可以
手动
删除
这些数据,那就太理想了。我真正不想做
的
是把所
有的
数据复制到一个新
的
容器中,因为这个向量会变得非常大。到目
浏览 12
提问于2020-05-20
得票数 1
回答已采纳
1
回答
为什么匿名
unique_ptr
值会立即被破坏?
、
、
如果
对象
是匿名传递
的
(或者根本没有变量),那么
对象
unique_ptr
<A>是
如何
行为
的
。
如何
从c‘’tor中知道
unique_ptr
是否具有引用(它被设置为命名变量)。基本上,该示例显示了直接从返回
的
值
对象
调用方法get()方法。int _a; { auto p1 =
std</em
浏览 0
提问于2019-11-18
得票数 2
回答已采纳
2
回答
C++将
unique_ptr
移动到向量并继续使用它
、
、
、
、
我开始和
std
::
unique_ptr
玩了,我只是不想把事情搞砸。
在
我
的
代码中,我正在创建一个
std
::
unique_ptr
,将它存储
在
一个vector上,供以后
在
另一个上下文中使用,然后继续使用指针:#include <stringController {
std
::vector<
std
::
uniqu
浏览 0
提问于2015-07-14
得票数 0
回答已采纳
2
回答
这是使用指针
的
正确方式,还是我必须使用智能指针?
、
如何
检查指针
的
内容是否被
删除
?当我
删除
p
时
,_p会发生什么情况?
浏览 1
提问于2014-12-12
得票数 0
回答已采纳
5
回答
C++:C++
如何
知道
如何
销毁容器中
的
智能指针?
、
在
C++编程语言中,有以下示例(3.2.4节)。
unique_ptr
<Shape> read_shape(istream& is); { whilerotate(45) for each elementStroustrup试图指出,通过使用unique_ptrs,不需要
手动
遍历向量并<e
浏览 9
提问于2020-10-13
得票数 2
回答已采纳
1
回答
当
对象
离开函数作用域
时
,有没有其他方法来销毁
对象
?
、
我正在阅读一本名为“学习OpenGL”
的
书,书中说
在
链接了各个着色器并编译了一个着色器程序之后,我们不再需要单独
的
着色器。尽管
在
更复杂
的
计算机图形世界中,这可能不是完全正确
的
,但假设
它是
正确
的
。现在,
在
构建Shader和ShaderProgram类
时
,我希望实现“不需要
后
析构”行为,即在ShaderProgram构造函数完成
其
工作
后
,应该调用顶点
浏览 17
提问于2020-11-03
得票数 0
3
回答
指针变成
unique_ptr
后会发生什么?
、
、
我有一个函数,它创建一个指向动态分配
对象
"c“
的
唯一指针。
std
::
unique_ptr
<Component> uPtr{ c }; c->init(); }
浏览 5
提问于2022-01-29
得票数 0
回答已采纳
4
回答
将
对象
转换为
std
::
unique_ptr
、
、
我有一个简单
的
菜鸟问题,我找不到答案:int i;
std
::
unique_ptr
<int> iptr = &i; //invalid
std
::
unique_ptr
<int> iptr = static_cast<
std
::
unique_ptr
<in
浏览 0
提问于2012-12-26
得票数 6
回答已采纳
8
回答
当
一个载体被摧毁
时
,我该
如何
处理它
的
内容?
、
据我所知,这两种向量声明如下:
std
::vector<cls> vec; //cls is user defined datatype(A class)//TYPE 2现在,
当</em
浏览 0
提问于2013-07-29
得票数 11
回答已采纳
2
回答
删除
静态向量中唯一
的
类
对象
指针
假设我们创建了一个名为Window
的
简单类,并希望使用
std
::
unique_ptr
向量跟踪所
有的
窗口#include <memory> public:private: };
浏览 1
提问于2018-06-09
得票数 4
回答已采纳
1
回答
无法使
std
::reference_wrapper与
std
::
unique_ptr
一起
工作
、
与大多数池一样,池包含创建成本很高
的
对象
,但是一旦借用了
对象
,就无法阻止具有相同设置
的
对象
被添加到池中,因此我想对
其
进行扩展以防止这种情况发生。我认为这方面有三种选择: 将
std
::
unique_ptr
<T>替换为
std
::shared_ptr<T>,但是没有使用多线程代码
的
计划,这违反了所有权
的
约定--池不应该仅仅为了读取它
的
一个属性而拥有一个
对象
浏览 2
提问于2020-08-27
得票数 0
回答已采纳
4
回答
C++:指针元素
的
向量
在
销毁时会自动释放每个指针所指向
的
动态内存吗?
、
、
、
标题是不言自明
的
-标准向量实现是否负责释放向量中所有指针所指向
的
动态内存?
浏览 0
提问于2019-07-05
得票数 0
回答已采纳
2
回答
用于包装由库返回
的
数组
的
智能指针
、
、
、
、
我运行
的
是VC++ 2005,所以
std
::
unique_ptr
在
AFAIK中不可用。我使用了一些库函数(黑盒),它们可以有效地执行return new T[n],并且我希望将结果包装在某个
对象
中,这意味着我不必
在
析构函数中
删除
它们。为了澄清
浏览 5
提问于2012-07-17
得票数 2
2
回答
使用纯抽象数据类型作为返回值?
、
: PADT { virtual PADT func() { return Y(); }} 然后,我
如何
使用它呢
浏览 0
提问于2017-12-24
得票数 0
2
回答
C++引物5版:从uniqe_ptr初始化
的
shared_ptr?
、
、
shared_ptr p(q,d)假定内建指针q指向
的
对象
具有所有权.q必须可转换为T* (4.11.2美元,第161页)。p将使用可调用
对象
d ($10.3.2,p.388)代替delete释放q。 有人能给我解释一下这段话吗?非常感谢。
浏览 2
提问于2019-10-26
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
智能指针:让C+程序更加安全和高效的神器
实现线程安全队列——细粒度锁实现
全面理解C+指针和内存管理(一)
C+23 特性概览
Rust:一个不再有C/C++的,实现安全实时软件的未来
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券