腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
shared_ptr
空
指针
和
赋值
、
、
、
我想像使用真正的
指针
一样使用
shared_ptr
。我希望能够做像这样的事情a = new int(5);
shared_ptr
<int> foo()但它在默认情况下不会实现我修改了boost库的
shared_ptr
的源代码,添加了{} template<class(i
浏览 0
提问于2012-04-22
得票数 4
回答已采纳
3
回答
使用std::move with std::
shared_ptr
有什么好处和风险?
、
、
、
、
我正在学习C++11特性,作为其中的一部分,我首先要深入unique_ptr
和
shared_ptr
的世界。经过一番努力,我意识到我真正需要的是
shared_ptr
,而不是我正在做的事情。稍后进行快速查找/替换,我的
指针
被切换到共享,但我懒洋洋地把move()调用留在这里。这给我提了个问题.既然我是在使用move(),那么
shared_ptr
调用实际上是在做什么吗?如果是的话,它的后果又是什么?代码示例
shared_ptr
<Label> lblLevel(new L
浏览 1
提问于2014-04-09
得票数 4
回答已采纳
1
回答
如何使用
shared_ptr
将
shared_ptr
对象
赋值
给原始
指针
类型的函数
、
、
我正在函数中创建
shared_ptr
并从该函数返回原始
指针
。要从
shared_ptr
获取底层原始
指针
,我要使用.get()如何将
shared_ptr
对象
赋值
给原始
指针
类型的函数?CMyClass::CMyCla
浏览 4
提问于2022-02-10
得票数 0
回答已采纳
1
回答
删除两次存储在不同类中的
指针
时的堆损坏
、
、
、
两个A类
和
B类共享
指针
指向第三类C,当A或B被删除时,它们也称为delete C。我已经阅读了应该在本例中使用共享
指针
的内容,但是我不知道如何正确地实现它。看起来整个代码库都需要修改以包含
shared_ptr
,因为所有C类对象都将被更新为
shared_ptr
。我是否可以使用
s
浏览 1
提问于2022-07-06
得票数 0
回答已采纳
2
回答
如何在
shared_ptr
中初始化对象管理器w/o初始化对象?
、
、
、
我想以这种方式使用智能
指针
:weak_ptr<string> bar (foo);cout << *bar.lock(); // SIGSEGV 其线索是如何在不构造对象的情况下初始化
shared_ptr
的对象管理器(本例中为string我可以使用对象的默认ctor,然后使用复
浏览 2
提问于2016-02-15
得票数 0
回答已采纳
3
回答
共享
指针
析构函数中的分割故障
、
、
、
为了训练的目的,我试图写我自己的智能
指针
,模仿std::
shared_ptr
。我有一个static std::map<void *, int> ref_track,它可以跟踪是否仍然存在引用内存中某个块的共享
指针
。我的概念是:class
shared_ptr
public: : value_
shared_ptr
(
shared_ptr<
浏览 10
提问于2012-07-02
得票数 2
回答已采纳
2
回答
与智能
指针
相关的C++移动语义与复制构造器
和
赋值
操作符
、
、
、
、
我试图找出何时使用移动语义,以及何时使用复制构造函数
和
赋值
操作符作为经验规则。您在类中使用的
指针
类型(如果有的话)似乎受到此答案的影响,因此我包含了以下内容。No
指针
--基于答案,如果您有一个包含int
和
string等基本类型的类,则不需要编写自定义移动或复制构造函数
和
运算符。unique-ptr -基于应答,当使用移动语义时,unique_ptr比
shared_ptr
更适合,因为资源只能有一个unique_ptr。
shared_ptr
-同样,如果
浏览 4
提问于2014-07-23
得票数 1
回答已采纳
6
回答
错误C2679:二进制“=”:没有找到运算符,或者没有可接受的转换
、
KingChatFilter(); typedef boost::
shared_ptr
浏览 2
提问于2014-03-26
得票数 2
回答已采纳
2
回答
为什么
空
但非
空
的std::
shared_ptr
会失败if()语句?
、
、
、
概述:有趣的是,您可以通过将nullptr转换为引用类型来创建
空
但非
空
的shared_pts (例如从借用的例子)。<int*>(nullptr))" << std::endl;
浏览 7
提问于2022-04-14
得票数 0
2
回答
C++:对同一个对象的两个单独的`make_shared`调用将创建两个独立的
shared_ptr
及其控制块?
、
、
在下面的代码中,我的理解是a
和
b不共享所有权。相反,它们是两个独立的智能
指针
,每个
指针
都有具有ref_count = 1的单独的控制块。std::
shared_ptr
<Foo> a = make_shared<Foo>();使用共享所有权
和
增加ref_cnt的
shared_ptr
的正确方法是调用make_shared一次初始化内存,
浏览 3
提问于2021-01-29
得票数 3
2
回答
在
空
指针
的情况下,
shared_ptr
和
unique_ptr之间的延迟的标准行为是否有所不同?
、
、
、
、
so我们开始吧:}a)如果在
指针
为
空
的情况下调用两个删除参数:"It's later!" &
浏览 2
提问于2012-06-23
得票数 30
回答已采纳
1
回答
删除智能
指针
的内存释放不起作用
、
我声明并
赋值
向量
指针
与拥有大数组
指针
的类的共享
指针
。通过删除向量
指针
,我希望从大数组中释放内存。我的问题是,为什么不在'delete vec‘之后的正确时刻释放内存,在'return 0’之前。A = new double[500000000]; } double *A;{ vector<
shared_ptr
<test>> *vec =new
浏览 0
提问于2019-11-28
得票数 0
2
回答
在std::
shared_ptr
中,
空
的
和
空
的有什么区别?
、
、
调用
空
std::
shared_ptr
和
空
shared_ptr
之间的区别。没有明确指出这种区别,而是在描述std::
shared_ptr
行为时使用了“
空
”
和
与nullptr的比较。
空
的
和
空
的
shared_ptr
有什么区别吗?这样的混合行为
指针
有什么用例吗?一个非
空
的
空
shared_ptr
甚至有意义吗?在正常使用中
浏览 10
提问于2014-09-18
得票数 84
回答已采纳
2
回答
运算符重载
赋值
运算符
#include<iostream> { int *pointer;
shared_ptr
() pointer = new int; ~
shared_ptr
() delete pointerreturn *(this->pointer); int*
shared_ptr
:: ope
浏览 0
提问于2013-07-05
得票数 0
回答已采纳
1
回答
通过重载操作符避免C++中的
空
指针
崩溃-糟糕的做法?
、
、
、
、
我开始编写一个相当大的Qt应用程序,而不是使用原始
指针
,而是使用智能
指针
,以及Qt自己的名为QPointer的保护
指针
。下面是一个目前为止工作良好的简短示例。如果取消引用
空
<em
浏览 15
提问于2022-11-28
得票数 0
3
回答
为什么enable_shared_from_this要嵌入一个弱
指针
而不是直接嵌入引用计数器?
、
、
、
enable_shared_from_this帮助器包含一个弱
指针
,它是在创建指向对象的共享
指针
时设置的。这意味着在对象中有引用计数(使用make_shared单独或与对象一起分配)
和
额外的weak_ptr。 现在,为什么不简单地包含引用计数呢?从哑
指针
设置
shared_ptr
时,必须完全定义类型,以便
shared_ptr
构造函数或
赋值
运算符可以检测到类型是从enable_shared_from_this派生的,并使用正确的计数器,格式可以保持不变实际上,
sha
浏览 3
提问于2011-07-26
得票数 10
回答已采纳
2
回答
抽象类中的复制控制
、
、
我有一个抽象类
和
两个具体的子类(Store),它们都有一个指向另一个从抽象类(Factory)派生的具体子类的
指针
。下面是商店的代码。我想防止内存泄漏,所以我开始编写复制控制。我也尝试过使用智能
指针
,但我发现了另一个困难。使用普通
指针
的代码:#include "AbstractFactory.h" { // Copy controlConcreteStoreB(void) { myFacto
浏览 0
提问于2012-07-16
得票数 0
回答已采纳
4
回答
为
空
但不为
空
的std::
shared_ptr
、
、
、
、
说 不拥有任何
指针
的
shared_ptr
称为
空
shared_ptr
。指向任何对象的
shared_ptr
称为
空
shared_ptr
,不应取消引用。但是请注意,
空
shared_ptr
不一定是
空
shared_ptr
,
空
shared_ptr
也不一定是
空
shared_ptr
。我是否能够创建一个
空
的std::
sh
浏览 2
提问于2020-04-28
得票数 2
回答已采纳
2
回答
如何在结构的定义之后创建
指针
和
实例
、
、
是否可以在结构定义之后使用
指针
来动态初始化?请看这个例子。
浏览 2
提问于2013-11-12
得票数 0
回答已采纳
4
回答
如何将boost::
shared_ptr
写为null?
、
如何将默认构造的boost::
shared_ptr
设置为
空
指针
?这样做对吗?boost::
shared_ptr
< ModuleStubSocket_C > socket_stub;现在socket_stub是否为
空
?
浏览 2
提问于2015-02-05
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11 shared_ptr智能指针(超级详细)
智能指针:让C+程序更加安全和高效的神器
Spark 之访问 Hive 空指针异常
C+11 nullptr:初始化空指针
VS2022 经过优化之后的空指针检测
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券