腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
智能
指针
使用
、
、
、
我有一个项目,我想让
智能
指针
更好地使用。如果我在不需要
智能
指针
的地方使用
智能
指针
,它会使性能变慢吗?
浏览 5
提问于2010-12-29
得票数 3
回答已采纳
2
回答
不拥有
智能
指针
的实用代码友好名称
、
、
自C++11以来,我们有幸获得了一组相当完整的
智能
指针
类型: 但是,缺少是一个没有所有权的
智能
指针
,与上述集成在一起。这似乎导致开发人员的讨论进入了一个有点松散的分类,通常有类似于‘这是一个不拥有
智能
指针
’这样的短语。但是在我的代码中命名
指针
包装
浏览 0
提问于2017-02-15
得票数 1
回答已采纳
6
回答
与C++中的普通
指针
相比,
智能
指针
的开销是多少?
、
、
、
与C++11中的普通
指针
相比,
智能
指针
的开销是多少?换句话说,如果我使用
智能
指针
,我的代码会变慢吗?如果是的话,会慢多少?具体来说,我要问的是C++11 std::shared_
ptr
和std::unique_
ptr
。显然,按下堆栈的内容会更大(至少我认为是这样),因为
智能
指针
还需要存储其内部状态(引用计数等),问题是,这会对我的性能产生多大的影响(如果有影响的话)?例如,我从函数而不是普通
指针
返回一个
智能<
浏览 34
提问于2014-03-10
得票数 150
回答已采纳
1
回答
是否需要通过引用传递
智能
指针
对象?
、
、
假设我有一个类,它包含一个
智能
指针
作为其成员变量: public: A(std::shared_
ptr
<B> b) : b_(b) {} // option2: passing by valuestd::shared_
ptr
<B
浏览 12
提问于2022-08-30
得票数 6
1
回答
我自己的
智能
指针
,双自由或损坏(快顶)
、
、
、
、
我想写我的简单的
智能
指针
,但我遇到了问题。{ Smart_
ptr
(){} Smart_
ptr
(const Smart_
ptr
&other):
Ptr
(other.
Ptr
){} // PROBLEM !!!Smart_
ptr
& operator=(Smart_
pt
浏览 1
提问于2015-09-28
得票数 1
回答已采纳
2
回答
关于组合强/弱
智能
指针
的意见
、
我想得到一些关于
智能
指针
的建设性意见。如何使用
智能
指针
在运行时通过状态标志来决定所有权。 我们的库中有一个
智能
指针
,它具有这样做的主要优点,您可以指向堆上的对象或堆栈上的对象。到目前为止,我还没有在任何库中找到这样一个
浏览 1
提问于2012-02-21
得票数 2
1
回答
在boost python中使用自定义
智能
指针
、
、
、
、
,我希望使用Boost::python公开包装在Python中的自定义
智能
指针
中的对象。 LegacyCode::
Ptr
->遗留
智能
指针
代码namespace boost { namespacepytho
浏览 3
提问于2013-01-16
得票数 5
1
回答
对于继承和多重继承,非侵入性
智能
指针
是如何表现的?
、
、
为了使我的应用程序中使用指向该类的
指针
更安全,我可以始终使用
智能
指针
(共享
指针
、弱
指针
)。 现在,这个类Z继承自一个类X。我的应用程序的某些部分将使用指向类X的
指针
,其他部分将处理指向类Z的
指针
。我仍然可以使用
智能
指针
吗?如果有一些引用X而另一些引用Z,那么共享
指针
仍然有效吗?它是否保证到实例的最后一个共享
指针
的销毁(不管它是std::shared_
ptr
<X>还是st
浏览 4
提问于2010-10-13
得票数 5
回答已采纳
1
回答
在header中声明
智能
指针
时,如何将raw转换为
智能
指针
?
、
、
在我们的代码中,我们主要使用原始
指针
,我想一步一步地介绍
智能
指针
(即不改变现有函数)。我们有一个工厂,它返回一个指向已创建对象的
指针
。类中的几个方法使用此对象,因此指向所创建对象的
指针
被声明为类成员。 std::unique_
ptr
<IObject> object; 现在,我想用
智能
指针
替换原始
指针
。我发现我可以将原始
指针
传递给
智能
指针
的构造函数(在我的例子中,我认为u
浏览 22
提问于2019-05-03
得票数 0
回答已采纳
4
回答
派生到基
指针
的
智能
指针
实现
我已经创建了一个
智能
指针
实现,如下所示:#include <vector>class Obj { Sptr2 = Sptr4; //error in this line 我正在尝试使用
智能
指针
SP将派生类
指针
强制转换为基类
指针
浏览 2
提问于2011-04-28
得票数 0
回答已采纳
1
回答
智能
指针
vs自动引用计数
、
、
、
、
最近我正在学习C++,
智能
指针
。我发现
智能
指针
和自动引用计数非常相似。 虽然我找不到使用C++和Objective-C的代码示例和自动引用计数的
智能
指针
和自动引用计数的并列比较(相似和不同之处)。编辑:在这里,通过
智能
指针
,我只表示std::shared_
ptr
、std::weak_
ptr
和std::unique_
ptr
。
浏览 1
提问于2016-11-07
得票数 1
2
回答
用于
智能
指针
类的线程安全副本分配操作符
、
、
、
我正在实现一个
智能
指针
类,并出现了一些混淆。如果人们能帮我澄清的话会很感激的。2:在设计复制赋值操作符时,一种流行的方法是复制-n交换,以确保线程安全。它还能用于
智能
指针
的设计吗?我担心这是一个
指针
类,因此可能无法按值传递。但我对此不太确定。 他说:如果我被要求在面
浏览 6
提问于2015-06-23
得票数 2
4
回答
C++中的侵入性与非侵入性参考指标
在过去的几年里,我普遍认为侵入性
智能
指针
是可行的方法。-- 然后,我可以避免内存碎片问题,因
浏览 15
提问于2010-03-21
得票数 10
回答已采纳
9
回答
返回
智能
指针
时的最佳实践
、
、
返回
智能
指针
(例如boost::shared_
ptr
)时的最佳实践是什么?根据标准,我应该返回
智能
指针
还是基础原始
指针
?我来自C#,所以我倾向于总是返回
智能
指针
,因为它感觉是正确的。如下所示(跳过常量正确性以获得更短的代码):{ boost::shared_
ptr
<Y> getInternal() {return m_internal;}private: boost::s
浏览 0
提问于2009-06-10
得票数 33
回答已采纳
3
回答
将
智能
指针
传递给引用
指针
参数的函数
、
如何将
智能
ptr
传递给引用
指针
作为参数的函数?smart_
ptr
<T> val; // I have this smart pointer // And I want to pass it to this function, so that this
浏览 4
提问于2013-07-23
得票数 3
回答已采纳
2
回答
更聪明的
智能
指针
、
我认为像std::shared_
ptr
一样在
指针
之后自动清理的概念很酷,但我想知道有没有更好的第三方
智能
指针
。class A{ std::shared_
ptr
<A> other; }; std::shared_
ptr
<A> a = std::make_shared<A>(
浏览 3
提问于2016-04-28
得票数 1
4
回答
如何删除指向同一地址的所有
指针
?C++
、
、
、
我正在尝试自己实现一个
智能
指针
。我知道我可以使用
智能
指针
来代替这个,但我尝试这样做只是为了理解
智能
指针
的结构。当我的
智能
指针
已经开始调用析构函数时,问题如下,这是检查我的
指针
是否为nullptr,如果为真,这将删除Т。我如何改进这段代码,如何不删除已经删除了两次的
指针
?>{ this->
浏览 1
提问于2020-11-14
得票数 0
1
回答
智能
指针
中标量和数组的使用
、
如何在
智能
指针
中同时使用标量和数组?使用新
指针
和删除
指针
的旧方法: p = new int; p = new int[10]; delete p; delete[] p;在
智能
指针
中,我必须对每个标量和数组
指针
使用2个
指针
: std::unique_
ptr
<int&
浏览 0
提问于2016-04-20
得票数 9
回答已采纳
1
回答
对数组使用
智能
指针
、
、
如何创建指向双精度数组的
智能
指针
。我想转换这个表达式:使用
智能
指针
auto_
ptr
auto_
ptr
<double[]> darrp(new double[N]); 以及如何使用
智能
指针
获取数组的值。
浏览 3
提问于2016-12-02
得票数 0
4
回答
智能
指针
问题
、
、
、
我正在用
智能
指针
重写我的代码。我有这样的情况:boost::shared_
ptr
<SomeClass> p(new SomeClass);void Foo(boost::shared_
ptr
<Foo> obj) { } 我没有把握。据我所知,
智能
指针
应该跟
浏览 5
提问于2010-12-29
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11 shared_ptr智能指针(超级详细)
智能指针:让C+程序更加安全和高效的神器
【译】Rust与智能指针
C+中智能指针及其类型的介绍
Rust中的智能指针-Box
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券