腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
7
回答
聪明的
指针
。时间、地点和方式?
、
首先,由于有不同类型的
智能
指针
,我想将这个
问题
集中在其中的两个上:引用计数侵入式和非侵入式
智能
指针
。对于每种
指针
类型,都会单独询问这个
问题
。我真的不确定如何表达我的
问题
,所以我不是在问:我不是在问为什么,或者什么时候需要
智能
指针
。我也不应该使用哪种类型的
智能
指针
,也不应该使用什么。这就是我要问的,我希望它足够清楚:当处理“
智能
管理”对象时,我应该在哪些上下文中使用
浏览 2
提问于2009-07-13
得票数 3
10
回答
总是使用
智能
指针
是一个很好的实践吗?
我发现
智能
指针
比原始
指针
舒服得多。所以,总是使用
智能
指针
是个好主意吗?(请注意,我来自Java背景,因此不太喜欢显式内存管理的想法。因此,除非
智能
指针
存在严重的性能
问题
,否则我想继续使用它们。)注意:虽然我来自Java背景,但我很好地理解了
智能
指针
的实现和RAII的概念。所以当你发帖的时候,你可以从我这一边想当然地看待这个知识。我几乎在任何地方都使用静态分配,只有在必要时才使用
指针
。我的
问题
浏览 5
提问于2010-03-16
得票数 86
回答已采纳
4
回答
智能
指针
问题
、
、
、
我正在用
智能
指针
重写我的代码。:boost::shared_ptr<SomeClass> p(new SomeClass);void Foo(boost::shared_ptr<Foo> obj) { } 我没有把握。据我所知,
智能
指针
应该跟随一些
指针
,看看它在程序中是否还
浏览 5
提问于2010-12-29
得票数 4
回答已采纳
4
回答
C++中的侵入性与非侵入性参考指标
在过去的几年里,我普遍认为侵入性
智能
指针
是可行的方法。-- 然后,我可以避免内存碎片
问题
,因为Foo类可以移动
浏览 15
提问于2010-03-21
得票数 10
回答已采纳
5
回答
智能
指针
使用
、
、
、
我有一个项目,我想让
智能
指针
更好地使用。如果我在不需要
智能
指针
的地方使用
智能
指针
,它会使性能变慢吗?
浏览 5
提问于2010-12-29
得票数 3
回答已采纳
7
回答
智能
指针
-无法替换原始
指针
的情况
、
嗨,我从我的一个朋友那里听说,
智能
指针
几乎总是可以取代原始
指针
。但当我问他
智能
指针
不能替代原始
指针
的其他情况时,我没有从他那里得到答案。有人能告诉我他们何时何地不能替换原始
指针
吗?
浏览 0
提问于2010-04-07
得票数 11
回答已采纳
1
回答
C++11参考计数
智能
指针
设计
、
、
、
、
我在读这个, 我相信现在的GCC,CLang,可能还有视觉C++都使用smart pointers with control block。我可以想象为什么没有使用intrusive reference counting,但是第二个实现-- smart pointer with pointer to pointer block有什么
问题
呢?应该有两个
指针
去引用,但
智能
指针
对象的大小将只有一半. 带有控制块的
智能
浏览 2
提问于2015-08-07
得票数 4
回答已采纳
3
回答
以
指针
为键的C++映射。内存管理
、
、
、
我有一个STL,类似于一个以
指针
作为键的映射的实现。正如我注意到的那样,地图不会释放钥匙。因为我不能保存对所有
指针
的引用,所以我无法亲自管理内存。我读到了一些关于
智能
指针
的文章,提出了两个
问题
: 谢谢你的帮助。
浏览 4
提问于2015-02-25
得票数 0
回答已采纳
1
回答
什么是“成员的
智能
指针
”的真实世界的例子?
、
、
、
、
为了澄清英语中可能存在的优先歧义:我们使用的是“
智能
(指向成员的
指针
)”,而不是“(指向成员的
智能
指针
)”。我会将指向成员的
智能
指针
定义为operator ->* (T* lhs, X rhs)重载的X类。在他的文章“”中,Scott只简单地触及了指向成员的
智能
指针
,因为当时(1999年),对于原始指向成员的
指针
来说,这个特定的
问题
已经足够困难了(边注:后者是通过lambdas 巧妙地解决的)。不管怎么说,斯科
浏览 2
提问于2018-02-07
得票数 14
2
回答
通过引用传递
智能
指针
、
智能
指针
通常很小,所以通过值传递不是
问题
,但是传递对它们的引用有什么
问题
吗;或者更确切地说,是不是有一些特定的情况下不应该这样做?我正在编写一个包装器库,我的几个类在底层库中包装了
智能
指针
对象……我的类不是
智能
指针
,但API目前通过值传递
智能
指针
对象。不能保证包装器类有一天不会超出包装
智能
指针
的范围,所以通过值传递会让我感到紧张。
浏览 1
提问于2013-06-28
得票数 21
回答已采纳
3
回答
如何使这个接线员一目了然?
、
、
、
、
我正在写一个聪明的
指针
作为我的学校作业,我遇到了一个
问题
。需要在
智能
指针
和原始
指针
之间进行转换,所以我将其实现为操作符重载到
智能
指针
类中,如下所示: return raw_pointer;另一个要求是实现==操作符,它应该在
智能
指针
之间、
智能
指针
和原始
指针
之间工作。built-in> bool smart_pointer<T
浏览 3
提问于2015-10-31
得票数 0
回答已采纳
2
回答
指向可以更改
指针
的对象的
智能
指针
。
、
、
、
我希望有一个指向对象A的
智能
指针
,该对象f具有一个函数f,该函数可以更改
智能
指针
应该指向的当前对象A。,以使其与任何
智能
指针
一起工作。= temp) {} 这需要在
智能
指针
旁边设置一个临时原始
指针
,该
指针
甚至可能指向同一个对象。对我来说,这是一个糟糕的设计,我希望有一个比这更好的解决方案。我还考虑过通过引用传递
智能
指针
,但这有一些
问题</
浏览 7
提问于2015-11-29
得票数 1
回答已采纳
5
回答
在这种情况下,我为什么要使用
智能
指针
?
、
、
我从来没有使用过任何一种
智能
指针
,但当主题是
指针
时,我几乎到处都在阅读它们。我确实理解在某些情况下,
智能
指针
比原始
指针
更适合使用,因为在某种程度上,它们管理
指针
的所有权。但是,我仍然不知道,“我不需要
智能
指针
”和“这是
智能
指针
的情况”之间的界限在哪里。我的意思是,SomeUtilityClass不应该“拥有”A的一个实例(因为它只是一个实用程序类),因此它只包含一个
指针
。关于<em
浏览 3
提问于2015-05-04
得票数 8
回答已采纳
1
回答
C++如何将
智能
指针
传递给将修改
指针
的输出参数
、
、
、
、
所有的原始
指针
都需要在程序中使用Smartpointers来处理。但我在Xaudio2电话上遇到了
问题
_In_XAUDIO2_PROCESSOR XAudio2Processor); 我的
问题
是,在将
智能
指针
作为
指针
传递给
指针
时,如何使用
智能
指针
?例如,如何传递参数_Out_ IX
浏览 3
提问于2014-11-14
得票数 0
回答已采纳
2
回答
自定义
智能
指针
代码
问题
--
智能
指针
不能在堆上结束吗?
、
、
、
、
下面是我一直在读的一本C++书中的一些代码,展示了如何创建您自己的
智能
指针
:class SuperSmartPointer public:mPtr;T& SuperSmartPointer<T>::operator*() return *mPtr;我的这个代码/我的
问题
是,肯定有人可以使用new()操作符实例化这个
智能
指针
类的
浏览 4
提问于2013-12-12
得票数 1
回答已采纳
1
回答
智能
指针
和堆栈对象
、
、
我已经读了一些关于
智能
指针
的指南,我想我知道它的诀窍(不是双关语),但仍然有一些东西困扰着我。
智能
指针
旨在使用new处理指向堆上分配的数据的
指针
,一旦
智能
指针
超出作用域,其析构函数将释放
指针
所指向的信息。但是,假设我犯了一个错误,让
智能
指针
指向堆栈上分配的对象,而不是堆上的对象。为了说明这个
问题
,这里有两个代码片段。在本演示中,我使用了
智能
指针
的实现。首先,使用<
浏览 1
提问于2013-08-17
得票数 0
1
回答
使用
智能
指针
作为类成员
、
、
、
我一直在阅读
智能
指针
,最近在课堂上,我的助教说我们不应该使用原始
指针
。现在,我在网上读了很多书,在这个网站上查看了不同的
问题
,但我仍然对
智能
指针
的某些方面感到困惑。我的
问题
是:如果我希望在我的程序中使用它,我会使用哪个
智能
指针
?我会给你看一些代码。 所以我有一个基本的Application类,它可以从类AI中声明对象。注意:出于测试原因,我有两个不同的
智能
指针
,一个是唯一的,另一个是共享的。我发现<
浏览 2
提问于2014-10-20
得票数 1
回答已采纳
1
回答
对于C++中
智能
指针
的
指针
算术限制,有解决方法吗?
、
、
我正在做一个项目,不能使用括号表示法,但必须使用数组的
智能
指针
。然而,正如我发现的那样,
智能
指针
不允许使用
指针
运算。有解决这个
问题
的办法吗?编辑:该项目是针对课程的,在项目规范中规定不能使用括号表示法,必须使用
智能
指针
形式的动态分配数组。
浏览 0
提问于2020-02-24
得票数 0
1
回答
原始
指针
和
智能
指针
混合函数重载
、
、
、
在我的项目中,我混合了
智能
指针
和原始
指针
。有些函数需要同时适用于原始函数和
智能
函数,在这些函数中,我只在
指针
上使用了->、=和*。我的
问题
是,如果我有多个参数,我是否必须编写每个函数两次甚至更多次,或者如果有什么我可以做的,我可以同时传递
智能
指针
和原始
指针
。我在想一个围绕
指针
的包装类,或者类似这样的东西。
浏览 0
提问于2016-05-09
得票数 2
2
回答
在C++中有更聪明的
智能
指针
吗?
、
、
、
我经常使用一段旧代码,其中原始
指针
与
智能
指针
混合在一起,我没有时间将所有原始
指针
都更改为smart。还有一些情况,比如指向对象的静态原始
指针
,这可能已经被破坏了,一开始使用weak_ptr保存引用似乎是一种情况,但是出现了
问题
,因为带有原始
指针
的位置没有任何关于shared_ptrs已经指向同一个对象的信息所以: 1)是否有更
智能
的
智能
指针
来跟踪指向对象的所有
指针
(包括原始
指针
和<
浏览 3
提问于2019-11-20
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【译】Rust与智能指针
C语言小贴士12:指针操作计算中几个区分问题
Rust中的智能指针-Box
C语言学习——指针的一些常见问题
C语言-数组指针与指针数组
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券