腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
如何判断
指针
/地址是否被动态分配?
、
、
、
、
但在我的例子中,我需要查看现有的
指针
,并确定其中是否有一个是动态分配的,需要删除。
C
++提供了一种方法来确定是否需要用delete[]删除给定的堆地址,而不是普通的delete。
浏览 12
提问于2021-01-15
得票数 0
回答已采纳
4
回答
嵌入式环境中boost::shared_ptr的替代方案
、
、
、
我在一个有GCC version 2.95的嵌入式
linux
环境中使用
C
++。 我就是不能用bcp解压缩boost::shared_ptr文件,它太重了。我想要的是一个没有boost开销的简单的boost::shared_ptr
智能
指针
实现(如果可能的话……)。我可以想出我自己的版本来阅读boost源代码,但我担心会遗漏一个或多个要点,看起来很容易做出一个错误的
智能
指针
,而我不能有一个错误的实现。那么,是否存在一个“简单”的boost::shared_ptr实现或实现示例(或任何引用计数
浏览 1
提问于2011-10-17
得票数 14
回答已采纳
3
回答
嵌入式
C
++项目-需要
智能
指针
支持。可能的可移植性问题?
、
、
、
到目前为止,我们一直在研究嵌入式
linux
,没有出现任何问题。然而,在不久的将来,非基于
linux
的平台也有可能加入这一行列。所以我有点担心使用高级的
C
++期货或库,这可能会带来很多麻烦。我主要是想避免因此而导致的不兼容的可能性。 我们正在重构我们解决方案的几个
C
++模块。它们真的很棘手,
智能
指针
支持将会有很大帮助。一开始,我想做一个自定义的
智能
指针
包,但这对我来说似乎有一点风险(这里的bug会造成巨大的头痛)。所以我考虑使用boost的
智能<
浏览 2
提问于2012-06-26
得票数 2
回答已采纳
2
回答
智能
指针
是否应该在
C
++ API中公开?
、
确切地说,是否应该在
C
++库API中公开
智能
指针
? 我使用了相当多的
C
++库,还没有碰到公开的
智能
指针
。考虑到听到“只使用
智能
指针
”非常常见,开发人员应该在API中公开
智能
指针
吗?
浏览 0
提问于2019-03-29
得票数 3
1
回答
智能
指针
vs自动引用计数
、
、
、
、
我对Objective-
C
和自动引用计数的了解非常清楚。最近我正在学习
C
++,
智能
指针
。我发现
智能
指针
和自动引用计数非常相似。虽然我找不到使用
C
++和Objective-
C
的代码示例和自动引用计数的
智能
指针
和自动引用计数的并列比较(相似和不同之处)。那么谁能给我一个详细的解释呢?编辑:在这里,通过
智能
指针
,我只表示std::shared_ptr、std::weak_ptr和std:
浏览 1
提问于2016-11-07
得票数 1
2
回答
如果不公开std符号,则在旧系统上运行最近编译的.so。
、
、
、
、
我的目标是使用最近的
C
++特性,如
智能
指针
(至少std::shared_ptr),用于
linux
,所以库应该在多个发行版上运行(显然,每个平台都会重新编译)。我瞄准的最老的gcc是。对于这样的简单程序,似乎支持
智能
指针
。include <iostream>{ return 0;我的库将公开一个
C
++ (
浏览 2
提问于2018-07-16
得票数 1
5
回答
在现代
C
++中使用非
智能
指针
、
、
、
简短版本:长篇版本: 我们有一个巨大的产品,包含大量的旧
C
++代码,现在我们正试图将其重构到现代的
C
++时代。除了所有老式代码之外,还有大量的
指针
在传递(主要是带有SAL注释以提供某种安全性),我想知道我们是应该将它们全部更改为
智能
指针
,还是保留其中的一些
指针
呢?为了转换这些代码中的一些,我得到了一段代码,对于使用
智能
指针
来说,这是一个简单的争论
浏览 5
提问于2013-10-17
得票数 7
1
回答
C
++11参考计数
智能
指针
设计
、
、
、
、
我在读这个, 我相信现在的GCC,CLang,可能还有视觉
C
++都使用smart pointers with control block。应该有两个
指针
去引用,但
智能
指针
对象的大小将只有一半. 带
指针
块的
智能
指针
具有侵入性引用计数的
智能
指针
浏览 2
提问于2015-08-07
得票数 4
回答已采纳
4
回答
为什么要在
C
++中将
智能
指针
作为函数参数传递?
、
、
、
我对
C
++
智能
指针
非常陌生,在函数参数中使用它们时,我很难理解这个建议。 或者该函数存储
指针
的副本。为什么不使用
智能
指针
在这种情况下是个坏主意?
浏览 11
提问于2012-10-01
得票数 4
1
回答
使用PythonQt的
智能
指针
、
、
、
我的应用程序在整个typedef中使用QSharedPointers,它通常返回一个指向该对象的
智能
指针
,并且每个类都有一个附带的
C
++,以方便使用。例如,在PythonQtWrapper中,我应该从
指针
返回什么?如果我在python中处理
指针
,我如何调用其他接受
智能
指针
而不是普通
指针
的函数呢?我需要向PythonQt公开
智能
指针
吗?似乎在boost::python中,很多
智能
指针
浏览 0
提问于2011-11-29
得票数 0
4
回答
库应该使用使用
智能
指针
的接口吗?
、
以前我编写的库都使用原始
指针
(包括内部
指针
和接口
指针
),现在我想尝试一下VS2010附带的
智能
指针
库。 应该使用
智能
指针
吗?(可能迫使库用户也使用
智能
指针
?)如果接口使用原始
指针
,而库在内部使用
智能
指针
,那么会很麻烦吗?(这有可能吗?shared_ptr没有一个()方法.)可以互换使用两个
c
++0x兼容的
智能
指针
库(比如boos
浏览 5
提问于2010-08-28
得票数 9
回答已采纳
2
回答
在
C
++中有更聪明的
智能
指针
吗?
、
、
、
我经常使用一段旧代码,其中原始
指针
与
智能
指针
混合在一起,我没有时间将所有原始
指针
都更改为smart。还有一些情况,比如指向对象的静态原始
指针
,这可能已经被破坏了,一开始使用weak_ptr保存引用似乎是一种情况,但是出现了问题,因为带有原始
指针
的位置没有任何关于shared_ptrs已经指向同一个对象的信息所以: 1)是否有更
智能
的
智能
指针
来跟踪指向对象的所有
指针
(包括原始
指针
和
智能</em
浏览 3
提问于2019-11-20
得票数 0
回答已采纳
6
回答
与
C
++中的普通
指针
相比,
智能
指针
的开销是多少?
、
、
、
与
C
++11中的普通
指针
相比,
智能
指针
的开销是多少?换句话说,如果我使用
智能
指针
,我的代码会变慢吗?如果是的话,会慢多少?具体来说,我要问的是
C
++11 std::shared_ptr和std::unique_ptr。显然,按下堆栈的内容会更大(至少我认为是这样),因为
智能
指针
还需要存储其内部状态(引用计数等),问题是,这会对我的性能产生多大的影响(如果有影响的话)?例如,我从函数而不是普通
指针
返回一个
智能<
浏览 34
提问于2014-03-10
得票数 150
回答已采纳
7
回答
有人能用通俗易懂的英语解释一下
智能
指针
吗?
、
今天有人问我关于
C
++中的
智能
指针
,我找不到任何关于它的有用信息。谢谢!
浏览 1
提问于2011-02-15
得票数 7
回答已采纳
3
回答
用
C
语言实现
智能
指针
、
、
、
我想创建一个指向这个对象的
智能
指针
。
C
++中有许多使用和实现
智能
指针
的示例。谢谢。
浏览 6
提问于2010-09-01
得票数 6
回答已采纳
5
回答
如何包装以
C
格式返回
智能
指针
的
C
++函数?
、
、
、
我需要将一些API封装在
C
中的
C
++库中。我过去就这样做过,使用了指向类对象的不透明
指针
、外挂的"
C
“等等,如所描述的。但是,我正在处理的这个新库广泛地使用了引用计数
智能
指针
。我不知道如何在有
智能
指针
的情况下进行包装。显然,我需要一个不透明的
指针
(如void*或空的struct
指针
),可以在
C
函数中使用这个
指针
来引用MyClass对象。但是,由于
智能
<e
浏览 4
提问于2016-10-13
得票数 13
回答已采纳
3
回答
C
++ 11
智能
指针
使用
、
、
、
、
我在
c
++ 11中有一个关于
智能
指针
的问题,我开始看
C
++ 11 (我通常用
c
#编写程序),并阅读一些关于
智能
指针
的内容。现在我有一个问题,
智能
指针
是否完全取代了
指针
的“旧”风格,我应该一直使用它们吗? unique_ptr似乎解决了
C
++中内存管理的所有问题,或者我错了吗?
浏览 5
提问于2014-09-27
得票数 6
回答已采纳
1
回答
C
++扩展
智能
指针
,以便它们也可以用于替换
、
、
、
我认为这应该很简单,因为我无论如何都在使用
智能
指针
,它们可以作为重定向层,所以如果替换是对
智能
指针
的引用列表,那么我就可以更新
智能
指针
以指向新对象。就像这样:取代后[ptrA -> A, ptrB -> D, ptrC ->
C
] 如果我使用的是原始
指针
而不是
智能
指针
,那么这将是微不足道的
浏览 18
提问于2022-08-30
得票数 0
4
回答
在什么情况下我应该使用哪种
指针
?
、
、
、
、
好吧,上一次我以写
C
++为生的时候,std::auto_ptr是所有可用的std库,而boost::shared_ptr是非常流行的。我从来没有真正研究过boost提供的其他
智能
指针
类型。我知道
C
++11现在提供了boost提出的一些类型,但不是全部。 那么,有没有人有一个简单的算法来确定何时使用哪个
智能
指针
呢?优选地,包括关于哑
指针
(像T*这样的原始
指针
)和其他boost
智能
指针
的建议。(像这样的东西就更好了)。
浏览 2
提问于2012-01-03
得票数 236
回答已采纳
3
回答
既然存在
智能
指针
,那么使用
C
类型
指针
是否是不推荐的样式?
、
、
可能重复: 是“经典”
C
类
指针
吗
C
c
;现在过时了?还是有
C
指针
仍然有意义的用例?class
C
{};
C
c
浏览 3
提问于2012-07-23
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言-数组指针与指针数组
c语言指针学习
C语言指针数组和数组指针详解
C语言指针详解
C语言-指针常识
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券