腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
是否需要通过引用传递
智能
指针
对象?
c++
、
c++11
、
smart-pointers
假设我有一个
类
,它
包含
一个
智能
指针
作为其成员变量: public: A(std::shared_ptr<B> b) : b_(b) {} // option2: passing by value}; 对于A
的
构造</
浏览 12
提问于2022-08-30
得票数 6
5
回答
第5条规则(用于
构造
函数
和析构
函数
)是否过时?
c++
、
smart-pointers
、
raii
、
resource-management
5
的
规则规定,如果一个
类
有一个用户声明
的
析构
函数
、
复制
构造
函数
、
复制
赋值
构造
函数
、移动
构造
函数
或移动赋值
构造
函数
,那么它必须有其他4。但是今天我明白了:您什么时候需要用户定义
的
析构
函数
、
复制
构造
函数
、
复制
赋值
构造
函
浏览 6
提问于2020-12-26
得票数 40
回答已采纳
3
回答
使用
智能
指针
的
三个规则?
c++
我对使用带有
智能
指针
的
“三个规则”有点困惑。如果我有一个
类
,其唯一
的
数据成员是
智能
指针
,我是否需要显式定义析构
函数
、
复制
构造
函数
和赋值运算符?我
的
理解是,由于
智能
指针
将自动处理资源,因此我不需要显式定义析构
函数
,因此基于三
的
规则,我不需要为其他两个定义析构
函数
。但是,我不确定默认
的</
浏览 0
提问于2011-10-01
得票数 7
回答已采纳
2
回答
默认
复制
构造
函数
及其问题
c++
、
copy-constructor
可能重复: 为什么建议提供
复制
构造
函数
的
实现而不是使用编译器提供
的
“默认
复制
构造
函数
”?
浏览 2
提问于2011-07-25
得票数 0
2
回答
仅仅为了避免隐式
复制
构造
函数
删除,使用shared_ptr而不是unique_ptr作为
类
成员是否明智?
c++
、
shared-ptr
、
copy-constructor
、
unique-ptr
我希望保留大型(但不是特别复杂*)
类
的
默认
复制
构造
函数
,但理想情况下希望用
智能
指针
替代一些原始
指针
成员。 unique_ptr似乎是默认
的
,但它隐式地删除了我
的
类
的
复制
构造
函数
。相反,shared_ptr将允许我保留
类
的
复制
构造
函数
。即使我
浏览 29
提问于2019-02-19
得票数 2
回答已采纳
1
回答
是否有内置深度
复制
功能
的
作用域ptr?
c++
、
boost
、
smart-pointers
、
unique-ptr
、
scoped-ptr
据我所知,如果我有一个具有boost::scoped_ptr成员变量
的
类
,如果我要
复制
该类
的
一个实例,并且希望新实例
的
scoped_ptr成员指向第一个实例所指向
的
副本,我将不得不实现一个自定义
复制
构造
函数
如果
智能
指针
类型有一个
复制
构造
函数
来实现这一点,那就太好了。 在c++ boost / stl库中是否没有类似的
智能</em
浏览 5
提问于2016-07-27
得票数 0
回答已采纳
1
回答
包含
智能
指针
的
类
的
复制
构造
函数
c++
、
oop
、
unique-ptr
、
rule-of-three
在下面的示例中,我们有一个
包含
Bridge对象
的
Class
类
,该对象负责为我们处理所有内存(规则三)。bridge;{ Class c(derived);} 现在,我刚刚学习了有关
智能
指针
的
知识据我所知,我们基本上不需要自己实现3
的
规则,因为
智能
指针
已经
包含
了它。通过
复制
浏览 55
提问于2020-09-25
得票数 0
2
回答
任何设计具有某些
指针
和多个数据成员
的
类
的
复制
构造
函数
的
好方法
c++
、
copy-constructor
我所面对
的
类
必须使用几个
指针
(由于对旧库
的
依赖,在这里使用
智能
指针
并不容易),而且该类还
包含
大量
的
非
指针
数据成员,随着项目的进展,它们可能会增加。 由于
指针
,我想编写自己
的
复制
构造
函数
。由于维护上
的
繁琐和困难,我不想写一个初始化列表,其中包括所有非
指针
数据成员,并且每次添加一个新成员时都更新它。如果我可以以某种
浏览 4
提问于2013-08-30
得票数 0
回答已采纳
3
回答
智能
指针
和
复制
构造
函数
c++
、
pointers
、
shared-ptr
、
copy-constructor
、
deep-copy
根据我
的
理解,提供用户定义
的
复制
构造
函数
的
主要原因是,我们需要确保数据成员
指针
是深度
复制
的
。 这是否意味着如果我们用
智能
指针
替换原始
指针
数据成员,那么提供用户定义
的
副本
构造
函数
的
频率就会降低吗?
浏览 9
提问于2014-04-01
得票数 0
2
回答
模板
类
“
复制
构造
器”
c++
我遇到了下面部分显示
的
这个模板化
的
智能
指针
类
Cptr,我不理解其中
的
一个方法实现,并且希望得到一些输入。我
的
问题是“方法2”,标签如下。具体来说,如果Cptr是由T模板化
的
,那么可以使用什么调用语法来调用'Method 2‘,这至少在我看来是一个
复制
构造
函数
,但我认为
复制
构造
函数
没有模板化。; CPtr<int> B
浏览 3
提问于2017-01-31
得票数 0
回答已采纳
3
回答
复制
构造
函数
快捷方式
c++
、
copy-constructor
其中1个是
指针
。因此,很自然地,我必须创建自己
的
复制
构造
函数
,
复制
所有内容并创建该对象
的
一个新实例。我
的
问题是:有没有捷径或某种特殊
的
方法可以让我
复制
所有东西(就像默认
的
复制
构造
函数
一样),然后只需处理一个
指针
?而不是手动
复制
每个成员。
浏览 0
提问于2012-06-19
得票数 3
回答已采纳
3
回答
在使用
智能
指针
时,有必要阻止赋值运算符和
复制
构造
函数
吗?
c++
、
operator-overloading
、
smart-pointers
、
copy-constructor
我在几个地方看到过这样
的
建议:要么定义自己
的
赋值运算符/
复制
构造
函数
,要么通过声明私有来阻止默认
的
赋值运算符/
复制
构造
函数
。然而,我发现
的
唯一危险是创建
指针
副本
的
问题,这些副本可能会在以后成为悬空
指针
。 在现代
的
C++中,
指针
很少,而且大多数
类
只使用
智能
指针</em
浏览 0
提问于2012-11-02
得票数 0
回答已采纳
2
回答
复制
指向对象
的
指针
的
构造
函数
pointers
、
visual-c++
、
vector
、
copy-constructor
、
std-pair
我在为指向对象
的
指针
编写
复制
构造
函数
时遇到问题。这正是我
的
问题所在所以当我尝试删除第一个
指针
时,第二个
指针
丢失了它
的
引用。 我
的
浏览 1
提问于2011-04-05
得票数 0
回答已采纳
2
回答
当依赖项没有
复制
ctor或赋值运算符时,C++初始化程序列表
c++
、
c++11
、
smart-pointers
方法1class Foo {};我
的
IDE抱怨:于是我试着做这样<e
浏览 3
提问于2021-06-18
得票数 1
回答已采纳
2
回答
关于
智能
指针
的
问题
c++
我有这段代码,我必须用
类
A(
构造
函数
,析构
函数
,
复制
构造
函数
,运算符=)来写适当
的
代码,我
的
问题是,如果我想让这段代码完美地工作,我需要写
智能
指针
吗,如果不需要,你能解释一下写
智能
指针
在哪里有用吗,提前谢谢
浏览 0
提问于2010-06-15
得票数 1
回答已采纳
3
回答
如何强制用户创建从我
的
类
派生
的
对象,只使用"new“?
c++
、
inheritance
、
smart-pointers
为了实现引用计数,我们使用了一个IUnknown( )接口和一个
智能
指针
模板
类
。该接口具有所有引用计数方法
的
实现,包括Release(){ deletethis;}
智能
指针
模板
类
有一个
复制
构造
函数
和一个赋值运算符,这两个
函数
都接受原始
指针
。-
浏览 0
提问于2010-05-14
得票数 3
1
回答
模板
类
的
统一
复制
和移动
构造
函数
c++
、
c++17
假设我有一个DataProcessor模板
类
,它
包含
一个
智能
指针
,指向具有操作符*和运算符->
的
已处理数据:class DataProcessorvoid Process() { /* do something with *pData */ }; } 如何实现
构造
函数
使DataProcess
浏览 1
提问于2019-03-20
得票数 0
回答已采纳
1
回答
带有深拷贝
的
“`omp并行第一私有”
的
`shared_ptr`
c++
、
multithreading
、
openmp
、
smart-pointers
足够大,足够频繁
的
传递,需要有效地传递(即不是不必要
的
复制
) 创建自己
的
包装
类
,其中
包含
指向对象
的
指针
,但要进行深度
复制
(是否已经有这样
的
智能
指针
类
?)始
浏览 1
提问于2014-01-28
得票数 1
回答已采纳
1
回答
make_unique
的
move语义是如何工作
的
?
unique-ptr
、
move-semantics
在代码中:我知道这是一个未命名
的
临时Checking_Account对象,它将移动到一个向量中,但是“移动”是如何工作
的
呢?我假设Checking_Account
类
没有'move‘
构造
函数
。push_back方法将调用
复制
构造
函数
,但make_unique是唯一
指针</em
浏览 24
提问于2020-12-17
得票数 0
2
回答
c++:
复制
ctor和
指针
c++
、
pointers
、
constructor
、
copy
因此,c++为
类
生成一个自动
复制
ctor。当
类
包含
指针
时会发生什么?我们刚刚在我
的
大学进行了测试,令我困惑
的
是,我们可以
复制
包含
指针
的
对象,而
指针
被拆分了。obj a;a.push(100);b.pop();现在a
包含
20,100,b
包含
20,500,即使值(20,10
浏览 0
提问于2013-05-27
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python基础教程 调用未关联的超类构造函数
C+11移动构造函数详解
如何使用C+原型模式轻松实现对象复制和动态创建?
C/C+编程知识分享:C+手把手教你实现可变长的数组
Q_DISABLE_COPY宏
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券