腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
对
共享
指针
的
引用
已损坏
、
即使shared_ptr仍然拥有,
对
共享
指针
的
引用
也会损坏。我在应用程序中有类似以下代码片段
的
东西,并且在尝试使用
对
类对象中
的
shared_ptr
的
引用
时,不断得到指向
指针
的
悬空
引用
或一些其他损坏。在使用gcc 5.4.0
的
RHEL7上,下面的基准测试也显示了同样
的
问题。在clang 4.0.1中也会发生这种情况。我已经验证了,
浏览 11
提问于2019-01-17
得票数 0
1
回答
不能从函数返回std::shared_ptr
、
、
我在从函数返回
共享
指针
时遇到问题。在带有函数返回语句
的
行上抛出异常。icp.getFinalTransformation(); }}; 异常在"...VS17\VC\Tools\MSVC\14.12.25827\include\memory“中在if语句行
的
第_Destro
浏览 0
提问于2018-02-02
得票数 0
回答已采纳
1
回答
用Java表示
引用
、
、
Anjelika Langer在她
的
Generics中就Java采用代码重用而不是
对
泛型类型进行代码专门化
的
决定写了以下文章: 在集合中
的
元素是
引用
(或
指针
)、
的
情况下,代码专门化特别浪费,因为所有
引用
(或
指针
)都具有相同
的
大小,并且内部具有相同
的
表示形式。对于
对
整数
的
引用
列表和
对
字符串
的
引用</em
浏览 4
提问于2013-03-09
得票数 3
回答已采纳
1
回答
内核:同步删除task_struct
的
共享
字段
、
我想添加一个指向task_struct
的
指针
(指向一个对象),该
指针
在组中
的
所有线程之间
共享
。对象被一个线程删除后,如何确保另一个线程不会尝试取消
对
无效
指针
的
引用
。我是否可以向task_struct添加一个原子变量
引用
字段,然后跨进程
的
所有线程同步更新它们(在遍历task_structs时保持全局自旋锁定)? 或者实现管理对象及其
引用
计数
的
内核线程。这个问题似乎已
浏览 2
提问于2011-12-10
得票数 0
回答已采纳
2
回答
如何检查调用shared_from_this()是否有效?
、
我想使用shared_from_this()从通过
引用
传递
的
对象获取std::shared_ptr。但是,我希望
对
可能不在
共享
指针
中、甚至可能没有动态分配
的
对象具有鲁棒性。是否有一种方法可以检查给定对象(从enable_shared_from_this继承并通过
引用
传递)在调用可能未定义
的
调用shared_from_this()行为之前是否由
共享
指针
进行管理
浏览 2
提问于2016-04-16
得票数 2
回答已采纳
1
回答
QSharedPointer和QSharedDataPointer
的
区别是什么?
、
、
、
这两种类型
的
指针
有什么不同?据我所知,QSharedPointer可以很好地处理这种情况,那么QSharedDataPointer有什么必要呢?
浏览 2
提问于2010-10-07
得票数 14
回答已采纳
3
回答
对象
的
引用
计数通常存储在哪里?
、
如果我们有一些可以接受任意对象并提供
引用
计数
指针
的
智能
指针
类,那么我们如何实际存储计数
引用
的
整数呢?
引用
计数必须在指向同一
对
象
的
智能
指针
类
的
所有实例之间
共享
。我想到
的
一个解决方案是将
引用
计数存储在我们所指向
的
对象中,但对于一般
的
解决方案来说并不太好,因为每个对象都必须自己提供
引用
计数,或者继承
浏览 2
提问于2019-06-20
得票数 1
回答已采纳
3
回答
没有智能
指针
过期
的
多态对象
的
转换类型
、
、
::vector<std::shared_ptr<Animal>> animals; 在程序中
的
某个地方,还有其他
共享
指针
和弱
指针
,它们
引用
"animals“集合中
的
对象。例如,在动物
的
索引0处有一个Dog对象。我不能删除这个对象(Dog),然后创建新
的
(Elephant),因为弱
指针
将过期,而其他
共享
指针
将
引用
旧对象,而不是新对象。我需要这样做,
浏览 1
提问于2016-05-20
得票数 1
4
回答
为什么make_shared
的
大小是两个
指针
?
、
、
如代码所示,从make_shared返回
的
对象
的
大小是两个
指针
。但是,为什么make_shared不能像下面这样工作(假设T是我们要创建一个
共享
指针
的
类型): make_shared
的
结果是one
指针
的
大小,它指向已分配
的
大小为sizeof(int) + sizeof(T)
的
内存,其中int是
引用
计数,在
指针
的
构造/销毁时,它会增加和
浏览 20
提问于2011-07-26
得票数 29
回答已采纳
1
回答
理解循环
引用
的
Shared_ptr?
、
、
、
我想了解shared_ptr增加或减少
引用
计数
的
方式?在bptr超出func()
的
作用域后,
引用
计数应该已经减少。我在这里错过了什么? 提到
的
重复问题并不解释
引用
计数是如何递增/减少
的
。我更感兴趣
的
是如何做到这一点
的
内部机制(在shared_ptr中),这一点在附加
的
其他问题
的
答案中没有解释。
浏览 1
提问于2017-06-13
得票数 0
回答已采纳
1
回答
取消
对
共享
指针
和按
引用
调用
的
引用
、
、
我使用了一些QMapControl
的
分支,发现了一个bug。:draw()函数调用image()来解除
对
共享
指针
的
引用
,它进入drawPixmap和一些其他事件调用setImage(),其中m_image为新值赋值,
共享
指针
的
析构函数析构drawPixmap()
引用
的
QPixmap对象,然后应用程序进行SIGSEGV。我认为返回
对
共享
指针
所拥有的
浏览 8
提问于2020-05-06
得票数 0
回答已采纳
2
回答
从
共享
指针
的
取消
引用
值中获取
共享
指针
、
、
、
想象一下有一个
共享
指针
向量还有一个B类,它作为成员也有一个
共享
指针
的
向量,以及一个在这个向量中推回一个已经取消
引用
的
共享
指针
的
方法ClassBpublic:private: PointerVector vec
浏览 5
提问于2017-09-23
得票数 0
回答已采纳
1
回答
.reset
对
shared_pointer做了什么?
、
我想知道.reset()
对
共享
指针
做了什么。它是简单地将
共享
指针
的
引用
计数减少一个如提到
的
,还是删除对象
的
所有
引用
计数,将计数重置为0?这是我
的
代码示例boost::shared_ptr<foo> f(boost::make_shared<foo>())to 0 vec
浏览 2
提问于2014-11-23
得票数 1
回答已采纳
1
回答
Boost侵入
指针
、
、
、
、
我
对
boost
的
侵入性
指针
有点困惑。定义说: “每个新
的
intrusive_ptr实例都通过使用
对
函数intrusive_ptr_add_ref
的
不限定调用来增加
引用
计数,并将
指针
作为参数传递给它。类似地,当intrusive_ptr被销毁时,它调用intrusive_ptr_release;当
引用
计数降到零时,该函数负责销毁对象。用户需要提供这两个函数
的
适当定义。”关键是,我们使用它是因为一个函数需要一个侵入性<
浏览 2
提问于2016-10-19
得票数 10
回答已采纳
2
回答
通过
引用
或值将
共享
指针
作为参数传递给类
、
如果要将
共享
指针
复制到成员变量,是否应该通过
引用
或值将其作为参数传递给类?
对
共享
指针
的
复制将增加参考计数,我不想复制任何不必要
的
副本,因此
引用
计数增加。作为参考传递
共享
指针
会解决这个问题吗?我想是的,但是还有其他
的
问题吗?
浏览 0
提问于2018-04-11
得票数 10
回答已采纳
2
回答
我是否可以在不删除对象
的
情况下重置shared_ptr,使weak_ptr失去
对
它
的
引用
?
、
、
我想重置一个shared_ptr而不删除它
的
对象,让它
的
weak_ptr失去
对
它
的
引用
。但是,由于某些原因,shared_ptr不具有function ()成员函数,所以我不能直接这样做。shared_ptr<int> C = B.lock) // B already lost a reference, so it should never reach here背景 存储大数组
指针
的
类
的
共享</
浏览 13
提问于2022-02-03
得票数 5
回答已采纳
3
回答
C++:通过
引用
传递
共享
ptr而不破坏
共享
?
、
、
,shared_ptr机制会删除这些对象,这样,在调用代码中
的
指针
时,do_something(A,B); 如果通过
引用
将数据设置为适当
的
地址,则数据已被删除。另外,我想补充
的
是,只要我拥有调用范围中
共享
指针
的
指针
,我就能让这个机制工作起来。但是,这是同一个问题
的
递归重复:我希望自动管理函数中
的
指针
,并通过
引用
外部变量返回它们,这
浏览 1
提问于2020-06-19
得票数 0
回答已采纳
1
回答
共享
指针
引用
、
在我
的
代码中,我使用了使用boost
的
shared_from_this特性
的
共享
指针
。为了保持简短,
共享
指针
在类似的行上
共享
,如下所示:{ px = (Q
浏览 2
提问于2016-02-24
得票数 0
回答已采纳
1
回答
使用
共享
指针
时,从
共享
指针
本身释放内存
的
机制是什么
我知道
共享
指针
是通过计算
引用
并释放
指针
所指向
的
对象来工作
的
。但是
共享
指针
会占用自己
的
空间,它会以某种方式释放吗?有没有一个
共享
指针
池,它们会被重用?这是不是很容易在库源代码中跟踪到呢?
浏览 42
提问于2020-06-24
得票数 4
回答已采纳
2
回答
哪个
共享
指针
应该是环或循环中
的
弱
指针
?
、
、
、
、
如果我们有一个父类,它
引用
了一个子类(
共享
指针
),而子类也
引用
了父类(同样带有一个
共享
指针
),那么我们必须使这两个智能
指针
中
的
一个成为弱
指针
。 但是我们如何决定这两个
指针
中
的
哪一个应该是弱
指针
呢?同样,当弱
指针
指向0(当
共享
计数为0)时,当我们仍然需要访问对象时,是否存在删除对象
的
情况?好
的
,我知道至少我们知道
浏览 0
提问于2015-02-02
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
python关于入参中,传入的是指针还是引用
如何对已损坏的SQLite数据库取证分析?
对C语言编程指针的总结
对C语言编程指针知识的总结
90%以上的工程师,对PLC指针类型与间接寻址无从下手
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券