腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
参数
中
移出
的
智能
指针
上
调用
方法
安全
吗
?
、
、
、
、
这段代码
安全
吗
?如果
方法
按值或按右值ref接受,答案会发生变化
吗
?main() auto p = std::make_shared<foo>(); return 0;主要问题具体在这一行
上
:p->bar(std::move(p));(注意:我确信
浏览 16
提问于2020-03-16
得票数 3
回答已采纳
1
回答
为什么对象仍然存在于std::move函数之后?
、
、
我有一个关于std
的
问题::移动函数。cout << "5.) " << pPointer->getX() << " , " << pPointer->getY() << "\n"; } 我
的
问题是,我用
的
是性病::移动 std::shared_ptr<CBigContainer> spBigContainer = std::make_share
浏览 0
提问于2019-11-26
得票数 0
回答已采纳
6
回答
是否有
安全
的
方式使用C++11
智能
指针
和接口
的
原始
指针
在一起?
、
、
、
、
我希望
在
新项目中使用C++11
智能
指针
,并遇到一个问题。当前
的
许多项目仍然
在
接口中使用原始
指针
作为
参数
,并且没有用于
智能
指针
的
接口,例如。为了保持类型一致,我必须像下面这样从get()传递存储
的
指针
: std::shared_ptr<QWidget> scrollArea{ std::make_sharedwin.setCentral
浏览 6
提问于2013-05-21
得票数 14
回答已采纳
1
回答
将常量unique_ptr引用作为
参数
传递
、
、
、
调用
f1是危险
的
,因为被
调用
者可能会通过重置、释放
智能
指针
等来搞乱
智能
指针
。
调用
f2是
安全
的
,而且一切都很好。如果被
调用
者试图做一些不好
的
事情,编译器就会抓住它。这样,当
调用
堆栈展开并且我们返回到
调用
者时,
智能
指针
是正确
的
。重要
的
是,我不是
在
问如何最好地传递
浏览 12
提问于2018-02-16
得票数 4
回答已采纳
4
回答
boost
智能
指针
会对我有帮助
吗
?
、
下面是从我
的
代码中提取
的
几行代码:serializer->release(); 有没有boost
智能
指针
可以使用,这样我就可以避免
调用
序列化程序->release();因为它不是异常
安全
的
。我所看到
的
问题是
智能
指针
只
浏览 4
提问于2010-07-09
得票数 2
回答已采纳
3
回答
堆栈和堆上
的
C++对象生存期
、
、
,我明白(简而言之)他
的
语言不需要finally块,因为总是有解决办法
的
。现在,如果我想创建一个类,我有两种
方法
: 这本书建议使用第一种
方法
(即使两者都很好),但我来自Delphi背景,我想使用第二种
方法
(我拥有对象
的
控
浏览 3
提问于2016-12-24
得票数 2
回答已采纳
2
回答
将unique_ptr / shared_ptr与通过
指针
返回资源作为输出
参数
的
API函数一起使用。
、
、
、
、
我现在正在跟上我当前项目中
的
C++ 11/14
的
工作。通过
指针
将资源作为输出
参数
返回
的
unique_ptr函数
在
使用shared_ptr/ API时遇到了问题。我会有一个包含PDOMAIN_CONTROLLER_INFO
的
RIIA类,
在
析构函数
中
调用
NetApiBufferFree,并拥有PDOMAIN_CONTROLLER_INFO* operator&(),这样我就可以写: info_
浏览 1
提问于2015-07-27
得票数 2
1
回答
异常
安全
C++共享
指针
、
、
我试图
在
C++
中
实现一个JSON框架,并希望使用多态概念。我有一个类JSONNode,它是一种容器,用于存储其他JSONNode对象本身,等等。我是用
指针
和动态分配来完成这个任务
的
。为了保证异常
安全
,我不想使用new/delete,而是使用boost共享
指针
。Add
中
。= nodePtr;... obj->Add(new JSONNode, "firstE
浏览 4
提问于2013-09-06
得票数 2
回答已采纳
6
回答
我应该删除作为
参数
传递给函数
的
指针
吗
?
、
、
、
所以我读到了一些关于删除
指针
参数
的
堆栈溢出答案,特别是这些
参数
(,),因为我正在构建一个函数,它需要一个
指针
作为
参数
。例如,如果函数
的
调用
方式如下:draw(&c);draw(new Shape{}); 那我就得去。因此,基本
上
,我
的
问题是,如果
参数
中使用了new关键字,我应该如何删除。函数
中
没有可能抛
浏览 7
提问于2016-08-24
得票数 6
回答已采纳
2
回答
带有addrinfo结构
的
智能
指针
、
、
我需要处理两个结构addrinfo
指针
。因为我是用C++(11)编码
的
,所以我必须使我
的
代码异常
安全
。实际
上
,我
的
构造函数可能会抛出一个runtime_error。当您不再需要这种结构时,应该
调用
freeaddrinfo来释放结构
中
的
列表。. */ } // ...我
的
问题是: addrinfo是一个“旧”C结构,没有ctor/dtor可
浏览 3
提问于2014-02-21
得票数 5
回答已采纳
4
回答
为什么要在C++中将
智能
指针
作为函数
参数
传递?
、
、
、
我对C++
智能
指针
非常陌生,
在
函数
参数
中使用它们时,我很难理解这个建议。 或者该函数存储
指针
的
副本。或者以其他方式操纵
浏览 11
提问于2012-10-01
得票数 4
4
回答
将BSTR存储
在
std::vector
中
?
、
、
、
我有一个ATL COM组件
方法
,它接受BSTR作为in
参数
。我需要将对此
方法
的
每个
调用
添加到一个数组
中
。我不能使用SAFEARRAY,因为它是固定大小
的
,所以我认为std::vector将是最简单
的
选择。当然,对于向量
的
每个加法,我都需要
调用
SysAllocString。这意味着
在
销毁向量之前,需要为每个条目
调用
SysFreeString。 我正在寻找一种更简单/更干净<
浏览 6
提问于2012-06-19
得票数 2
回答已采纳
2
回答
智能
指针
和这在长时间运行
的
方法
、
、
有像这样
的
相关问题,但他们不处理我
的
情况。所有这些问题都是关于
在
引用计数
智能
指针
的
情况下公开一个原始
的
this
指针
。现在,考虑一下,当foo正在运行时,另一个线程、一个信号处理程序,甚至是foo
中
的
递归
调用
都会更改或清除引用x。这将触发对象
的
删除。现在,foo
调用
堆栈
上
的
this
指针
指向一个已删除
的</
浏览 0
提问于2012-08-24
得票数 1
回答已采纳
2
回答
Windows C++ -使用删除或发布
、
、
我想问一个简单
的
问题,我有一个Direct2D工厂,当我准备清理
的
时候,我会打电话给delete或者使用版本成员
吗
?我看到了一些教程,它们只是显式地
调用
delete,所以我想知道哪一个更
安全
,除非发布成员所做
的
只是在后台
调用
delete等等。
浏览 2
提问于2017-01-24
得票数 2
回答已采纳
1
回答
指向数组子集
的
智能
指针
(c++11)
、
、
、
、
我有一个以双
指针
为
参数
的
函数:我有时通过传递一个数组来
调用
这个函数,数组
中
的
元素指向另一个数组
的
特定索引,例如: double ** mat1"new“运算符,以方便内存管理,无论是使用标准容器还是
智能
指针
。但是,我找不到一种
方法
来更改函数
的
声明,这样我就可以用指向其他数组
的
子集
的
元素构建
浏览 1
提问于2016-05-20
得票数 1
6
回答
为什么不应该使用对
智能
指针
的
引用?
、
我记得在某处读到过使用对
智能
指针
的
引用会导致内存崩溃。这只是因为
在
智能
指针
被销毁后使用了它
的
引用
吗
?或者引用计数被搞乱了? 感谢您
的
澄清
浏览 0
提问于2008-10-07
得票数 26
回答已采纳
2
回答
构造函数
中
的
C++ std::vector
、
、
、
、
composite(vector<base_class*>);};我使用多态性
在
一个向量
中
存储不同
的
派生类,例如 ve
浏览 0
提问于2013-06-20
得票数 1
回答已采纳
1
回答
原始
指针
管理
、
一个类
在
"create“
方法
中
返回一个原始
指针
,并在它
的
"destroy”
方法
中
接受一个原始
指针
参数
,这合适
吗
?上述类将
指针
存储
在
容器
中
,并通过destroy
方法
查找/删除指定
的
对象。或者我应该使用
智能
指针
?如果我理解正确的话,
智能
指针<
浏览 1
提问于2013-05-01
得票数 2
回答已采纳
7
回答
聪明
的
指针
。时间、地点和方式?
、
首先,由于有不同类型
的
智能
指针
,我想将这个问题集中在其中
的
两个
上
:引用计数侵入式和非侵入式
智能
指针
。对于每种
指针
类型,都会单独询问这个问题。我真的不确定如何表达我
的
问题,所以我不是
在
问:我不是
在
问为什么,或者什么时候需要
智能
指针
。我也不应该使用哪种类型
的
智能
指针
,也不应该使用什么。这就是我要问
的</em
浏览 2
提问于2009-07-13
得票数 3
3
回答
是否使用ATL枚举COM对象(IDispatch)
方法
?
、
、
使用ATL (VS2008)如何枚举给定IDispatch接口(IDispatch*)
上
可用
的
方法
?我需要搜索具有特定名称
的
方法
,一旦有了DISPID,就
调用
该
方法
(我知道该
方法
采用
的
参数
)。理想情况下,我希望使用
智能
COM
指针
(CComPtr<>)来完成此任务。 这个是可能
的
吗
?
浏览 1
提问于2010-01-22
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Go 系列教程——第17 部分:方法
泛型会让你的 Go 代码运行变慢
考一考!Linux C语言思考题4道
区块链技术语言——Go语言面向对象:方法
在Go中使用‘self’作为receiver变量是一种好的实践吗?
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券