腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
7
回答
聪明的
指针
。时间、地点和方式?
、
首先,由于有不同类型的
智能
指针
,我想将这个问题集中在其中的两个上:引用计数侵入式和非侵入式
智能
指针
。对于每种
指针
类型,都会单独询问这个问题。我真的不确定如何表达我的问题,所以我不是在问:我不是在问为什么,或者什么时候需要
智能
指针
。我也不应该使用哪种类型的
智能
指针
,也不应该使用什么。这就是我要问的,我希望它足够清楚:当处理“
智能
管理”对象时,我应该在哪些上下文中使用哪种
指针
语义?也就是说,
智能
浏览 2
提问于2009-07-13
得票数 3
4
回答
C++中的侵入性与非侵入性参考指标
在过去的几年里,我普遍认为侵入性
智能
指针
是可行的方法。-- 在非侵入式
智能
浏览 15
提问于2010-03-21
得票数 10
回答已采纳
4
回答
库应该使用使用
智能
指针
的接口吗?
、
以前我编写的库都使用原始
指针
(包括内部
指针
和接口
指针
),现在我想尝试一下VS2010附带的
智能
指针
库。 应该使用
智能
指针
吗?(可能迫使库用户也使用
智能
指针
?)如果接口使用原始
指针
,而库在内部使用
智能
指针
,那么会很麻烦吗?(这有可能吗?shared_ptr没有一个()方法.)可以互换使用两个c++0x兼容的
智能
指针
库(比如boost和VS2010)
浏览 5
提问于2010-08-28
得票数 9
回答已采纳
1
回答
C++11参考计数
智能
指针
设计
、
、
、
、
我在读这个, 我相信现在的GCC,CLang,可能还有视觉C++都使用smart pointers with control block。应该有两个
指针
去引用,但
智能
指针
对象的大小将只有一半. 带
指针
块的
智能
指针
具有侵入性引用计数的
智能
指针
浏览 2
提问于2015-08-07
得票数 4
回答已采纳
1
回答
使用PythonQt的
智能
指针
、
、
、
我的应用程序在整个typedef中使用QSharedPointers,它通常返回一个指向该对象的
智能
指针
,并且每个类都有一个附带的C++,以方便使用。例如,在PythonQtWrapper中,我应该从
指针
返回什么?如果我在python中处理
指针
,我如何调用其他接受
智能
指针
而不是普通
指针
的函数呢?我需要向PythonQt公开
智能
指针
吗?似乎在boost::python中,很多
智能
指针
的东西都是自动处理
浏览 0
提问于2011-11-29
得票数 0
5
回答
智能
指针
使用
、
、
、
我有一个项目,我想让
智能
指针
更好地使用。如果我在不需要
智能
指针
的地方使用
智能
指针
,它会使性能变慢吗?
浏览 5
提问于2010-12-29
得票数 3
回答已采纳
10
回答
总是使用
智能
指针
是一个很好的实践吗?
我发现
智能
指针
比原始
指针
舒服得多。所以,总是使用
智能
指针
是个好主意吗?(请注意,我来自Java背景,因此不太喜欢显式内存管理的想法。因此,除非
智能
指针
存在严重的性能问题,否则我想继续使用它们。)注意:虽然我来自Java背景,但我很好地理解了
智能
指针
的实现和RAII的概念。所以当你发帖的时候,你可以从我这一边想当然地看待这个知识。我几乎在任何地方都使用静态分配,只有在必要时才使用
指针
。我的问题仅仅是:,我可以总是使用<
浏览 5
提问于2010-03-16
得票数 86
回答已采纳
2
回答
智能
指针
是否应该在C++ API中公开?
、
确切地说,是否应该在C++库API中公开
智能
指针
? 我使用了相当多的C++库,还没有碰到公开的
智能
指针
。考虑到听到“只使用
智能
指针
”非常常见,开发人员应该在API中公开
智能
指针
吗?
浏览 0
提问于2019-03-29
得票数 3
7
回答
智能
指针
-无法替换原始
指针
的情况
、
嗨,我从我的一个朋友那里听说,
智能
指针
几乎总是可以取代原始
指针
。但当我问他
智能
指针
不能替代原始
指针
的其他情况时,我没有从他那里得到答案。有人能告诉我他们何时何地不能替换原始
指针
吗?
浏览 0
提问于2010-04-07
得票数 11
回答已采纳
3
回答
全局范围内的
智能
指针
、
我在cpp文件(全局变量)的顶部有这个
智能
指针
:如果
智能
指针
在全局作用域中声明,会发生什么?我知道函数中的
智能
指针
会在函数结束后自动删除和释放内存,但是在多个函数中使用的全局作用域
智能
指针
呢?
浏览 0
提问于2017-10-12
得票数 5
3
回答
以
指针
为键的C++映射。内存管理
、
、
、
我有一个STL,类似于一个以
指针
作为键的映射的实现。正如我注意到的那样,地图不会释放钥匙。因为我不能保存对所有
指针
的引用,所以我无法亲自管理内存。我读到了一些关于
智能
指针
的文章,提出了两个问题: 谢谢你的帮助。
浏览 4
提问于2015-02-25
得票数 0
回答已采纳
1
回答
智能
指针
和堆栈对象
、
、
我已经读了一些关于
智能
指针
的指南,我想我知道它的诀窍(不是双关语),但仍然有一些东西困扰着我。
智能
指针
旨在使用new处理指向堆上分配的数据的
指针
,一旦
智能
指针
超出作用域,其析构函数将释放
指针
所指向的信息。但是,假设我犯了一个错误,让
智能
指针
指向堆栈上分配的对象,而不是堆上的对象。在本演示中,我使用了
智能
指针
的实现。首先,使用
智能
指针
的正确方式 i
浏览 1
提问于2013-08-17
得票数 0
3
回答
什么是由
智能
指针
管理的资源,而它们的内存不是由新分配的?
我继续看到与C++ Primer 5中的“动态记忆”相反的“资源” 我不清楚引用的文本的原因是我想错了一些东西,因为我一直在想
智能
指针
只是为了/与动态内存管理有关。因此,该
浏览 2
提问于2018-07-11
得票数 4
回答已采纳
8
回答
为什么C++库和框架从不使用
智能
指针
?
、
、
、
我在一些文章中读到,几乎不应该使用原始
指针
。相反,它们应该总是包装在
智能
指针
中,无论它是作用域
指针
还是共享
指针
。然而,我注意到像Qt,wxWidgets这样的框架和Boost这样的库从来不会返回,也不会期望
智能
指针
,就像他们根本不使用它们一样。相反,它们返回或期望原始
指针
。这有什么原因吗?当我写一个公共API时,我应该远离
智能
指针
吗?为什么? 我只是想知道为什么
智能
指针
会被推荐,而
浏览 2
提问于2012-04-26
得票数 160
回答已采纳
2
回答
由于递归删除,
智能
指针
导致堆栈崩溃
、
、
、
、
简单的数据结构,例如链表,其中'next‘
指针
是一个
智能
指针
。当头节点被删除时,“下一步”的
智能
指针
开始工作,并执行递归删除。对于一个很长的列表,这会很快打乱堆栈。我不得不回过头来用简单、原始的
指针
替换这些
智能
指针
。我是不是漏掉了什么?
浏览 1
提问于2011-08-20
得票数 7
回答已采纳
2
回答
在C++中有更聪明的
智能
指针
吗?
、
、
、
我经常使用一段旧代码,其中原始
指针
与
智能
指针
混合在一起,我没有时间将所有原始
指针
都更改为smart。还有一些情况,比如指向对象的静态原始
指针
,这可能已经被破坏了,一开始使用weak_ptr保存引用似乎是一种情况,但是出现了问题,因为带有原始
指针
的位置没有任何关于shared_ptrs已经指向同一个对象的信息所以: 1)是否有更
智能
的
智能
指针
来跟踪指向对象的所有
指针
(包括原始
指针
和
智能</em
浏览 3
提问于2019-11-20
得票数 0
回答已采纳
1
回答
智能
指针
中标量和数组的使用
、
如何在
智能
指针
中同时使用标量和数组?使用新
指针
和删除
指针
的旧方法: p = new int; p = new int[10]; delete p; delete[] p;在
智能
指针
中,我必须对每个标量和数组
指针
使用2个
指针
: std::unique_ptr<int> p1(ne
浏览 0
提问于2016-04-20
得票数 9
回答已采纳
5
回答
在这种情况下,我为什么要使用
智能
指针
?
、
、
我从来没有使用过任何一种
智能
指针
,但当主题是
指针
时,我几乎到处都在阅读它们。我确实理解在某些情况下,
智能
指针
比原始
指针
更适合使用,因为在某种程度上,它们管理
指针
的所有权。但是,我仍然不知道,“我不需要
智能
指针
”和“这是
智能
指针
的情况”之间的界限在哪里。我的意思是,SomeUtilityClass不应该“拥有”A的一个实例(因为它只是一个实用程序类),因此它只包含一个
指针
。关于<em
浏览 3
提问于2015-05-04
得票数 8
回答已采纳
4
回答
智能
指针
问题
、
、
、
我正在用
智能
指针
重写我的代码。:boost::shared_ptr<SomeClass> p(new SomeClass);void Foo(boost::shared_ptr<Foo> obj) { } 我没有把握。据我所知,
智能
指针
应该跟随一些
指针
,看看它在程序中是否还
浏览 5
提问于2010-12-29
得票数 4
回答已采纳
1
回答
什么是“成员的
智能
指针
”的真实世界的例子?
、
、
、
、
为了澄清英语中可能存在的优先歧义:我们使用的是“
智能
(指向成员的
指针
)”,而不是“(指向成员的
智能
指针
)”。我会将指向成员的
智能
指针
定义为operator ->* (T* lhs, X rhs)重载的X类。在他的文章“”中,Scott只简单地触及了指向成员的
智能
指针
,因为当时(1999年),对于原始指向成员的
指针
来说,这个特定的问题已经足够困难了(边注:后者是通过lambdas 巧妙地解决的)。不管怎么说,斯科特·迈尔斯在脚注中
浏览 2
提问于2018-02-07
得票数 14
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【译】Rust与智能指针
Rust中的智能指针-Box
C语言-数组指针与指针数组
C语言:函数指针数组和函数指针数组指针的深度剖析
30天拿下Rust之智能指针
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券