腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
第5条规则(用于
构造
函数
和析构
函数
)是否过时?
、
、
、
但是今天我明白了:您什么时候需要用户定义
的
析构
函数
、
复制
构造
函数
、
复制
赋值
构造
函数
、移动
构造
函数
或移动赋值
构造
函数
? 在我
的
理解中,
隐
式
构造
函数
/析构
函数
对于聚合数据结构来说工作得很好。但是,管理资源
的
类需要用户定义
的
构造
浏览 6
提问于2020-12-26
得票数 40
回答已采纳
2
回答
当依赖项没有
复制
ctor或赋值运算符时,C++初始化程序列表
、
、
};对
隐
式
删除
的
Foo
复制
构造
函数
的
调用。“Foo”
的
复制
构造
函数
被
隐
式
删除,因为字段'm_‘有一个已删除
的
复制
构造
函数
于是我试着做这样
的
任务: Bar(Foo fooIn) { foo
浏览 3
提问于2021-06-18
得票数 1
回答已采纳
1
回答
是否有内置深度
复制
功能
的
作用域ptr?
、
、
、
、
据我所知,如果我有一个具有boost::scoped_ptr成员变量
的
类,如果我要
复制
该类
的
一个实例,并且希望新实例
的
scoped_ptr成员指向第一个实例所指向
的
副本,我将不得不实现一个自定义
复制
构造
函数
(和赋值操作符),并显
式
地对scoped_ptr所指向
的
任何内容进行深度
复制
。如果
智能
指针
类型有一个
复制
构造
函数</
浏览 5
提问于2016-07-27
得票数 0
回答已采纳
2
回答
仅仅为了避免
隐
式
复制
构造
函数
删除,使用shared_ptr而不是unique_ptr作为类成员是否明智?
、
、
、
我希望保留大型(但不是特别复杂*)类
的
默认
复制
构造
函数
,但理想情况下希望用
智能
指针
替代一些原始
指针
成员。 unique_ptr似乎是默认
的
,但它
隐
式
地删除了我
的
类
的
复制
构造
函数
。相反,shared_ptr将允许我保留类
的
复制
构造
函数
。即使我真的不想“共享”资
浏览 29
提问于2019-02-19
得票数 2
回答已采纳
4
回答
c++是否
隐
式
复制
构造
函数
复制
数组成员变量?
、
、
、
可能重复: 我不知道数组成员变量发生了什么。char mCharArray[100];mCharArray mIntArray会被正确
复制
浏览 1
提问于2011-04-18
得票数 37
回答已采纳
1
回答
隐
式
复制
的
构造
函数
智能
指针
、
N = 4;} 当我迭代unique_ptr
的
向量时,我收到了一个错误,但我无法理解真正
的
问题。
浏览 13
提问于2020-04-23
得票数 0
回答已采纳
3
回答
使用
智能
指针
的
三个规则?
我对使用带有
智能
指针
的
“三个规则”有点困惑。如果我有一个类,其唯一
的
数据成员是
智能
指针
,我是否需要显
式
定义析构
函数
、
复制
构造
函数
和赋值运算符?我
的
理解是,由于
智能
指针
将自动处理资源,因此我不需要显
式
定义析构
函数
,因此基于三
的
规则,我不需要为其他两个定义析构
函数
。但是,我不确定
浏览 0
提问于2011-10-01
得票数 7
回答已采纳
6
回答
C++
复制
构造
函数
和浅
复制
假设我有一个类,它有许多显
式
的
(静态分配
的
)成员,而动态分配
的
指针
很少。 当我在其中声明一个
复制
构造
函数
时,我不想
复制
每个静态分配
的
成员显
式
。如何在显
式
复制
构造
函数
中使用
隐
式
(默认)
复制
构造
函数
功能?
浏览 1
提问于2010-03-24
得票数 3
回答已采纳
4
回答
删除具有受保护析构
函数
的
对象
、
、
我必须为类编写一个共享
指针
,它必须做
的
其他事情包括确保它能够删除它所指向
的
对象。 void reset();
智能
指针
被设置为指向空
指针
。当前指向对象<e
浏览 6
提问于2012-11-26
得票数 3
回答已采纳
3
回答
为什么CPP不创建默认
的
深度
复制
构造
函数
?
、
、
我不明白为什么他们没有一个
复制
构造
器,它可以使原件真正
的
成倍增加。 正如我们所知道
的
,默认
复制
构造
函数
的
主要问题是,它执行浅层
复制
。所以如果有一个
指针
,它只会
复制
它
的
地址,但是为什么它不去引用
指针
a来
复制
内容呢?主要问题出现在内存
的
动态分配上。因此,当
指针
指向它时,可以错误地删除它,这就是为什么我们制作自己<e
浏览 0
提问于2019-10-10
得票数 0
1
回答
消除
隐
式
转换
的
智能
指针
的
函数
调用中
的
歧义
、
、
、
我正在阅读Scott
的
“更有效
的
C++”中关于
智能
指针
的
第28项,并有以下问题。class Base {};void foo(Base* b) { cout << "foo calledon Base pointer" << endl;} Deri
浏览 0
提问于2016-12-01
得票数 0
3
回答
valgrind报告
的
释放数比分配数多
、
、
我是valgrind
的
新手,所以我可能会做一些错误
的
事情,但是如果valgrind报告
的
空闲数比分配数多,我该怎么办?当然,我可以做出有根据
的
猜测--显然,令人不快
的
一行是x = "123";,如果你把它注释掉,一切都是好
的
。但是,为什么编译器会认为这是正确
的
,即使使用-Wall -Wextra -pedantic?
浏览 0
提问于2012-04-28
得票数 3
回答已采纳
2
回答
没有
复制
构造
函数
的
对象上
的
vector::push_back --
指针
值是否丢失?
、
、
、
我有一个类Agent,它有一个指向另一个类Form
的
对象
的
成员属性
指针
:...正如您所看到
的
,我没有显
式
的
Agent
复制
构造
函数
。,它
的
错误报告声称~代理抛出了一个EXC_BAD_ACCESS异常。通读vector::push_back ,push_back似乎试图
复制
传入
的
值。由于我在Agent类中没有
复制
构造
函数</
浏览 0
提问于2013-03-12
得票数 3
回答已采纳
3
回答
使用C++0x时出现clang++错误消息:调用已删除
的
构造
函数
、
、
您好,我已经将我
的
Xcode升级到4.2版本,并将clang++升级到version: Apple clang version 3.0 (tags/Apple/clang-211.10.1) (based在没有-std=c++0x
的
情况下进行编译。
浏览 0
提问于2011-10-13
得票数 5
回答已采纳
1
回答
在一堆
智能
指针
中找到一个原始
指针
、
、
我需要能够在Thing*中搜索原始
指针
boost::bimap<shared_ptr<Thing>, int>。但是,我不能调用带有签名bm.left.find(thingRawPtr)
的
函数
,因为不能从原始
指针
隐
式
构造
智能
指针
:{ bm.left.find(thin
浏览 5
提问于2014-03-27
得票数 5
回答已采纳
1
回答
谁能告诉我在使用PCL时如何使用::Ptr和new运算符
、
我尝试使用以下命令声明PCL类
的
对象PointCloudT::Ptr scene(new PointCloudT); // works and correct 我不擅长C++,不知道这个错误
的
问题是什么谁能告诉我一点关于它
的
信息。
浏览 22
提问于2017-06-23
得票数 0
回答已采纳
2
回答
派生类
的
智能
指针
如何
隐
式
转换为基类?
、
来自, 这显然必须是多态才能像处理原始
指针
那样工作。我
的
问题是,如果
智能
指针
通常不能像我们看到
的
那样转换为
指针
,那么
智能
指针
用于允许运行时多态
的
机制是什么?我
的
想法是,在
构造
函数</em
浏览 0
提问于2020-08-07
得票数 1
回答已采纳
2
回答
为什么Qt不支持仅移动
的
QList?
、
、
、
我阅读了QtCore维护者Thiago
的
以下声明(链接自链接堆栈溢出问题
的
答案): 永远不会付诸实施。由于
隐
式
共享,可
复制
性是一项强制性要求。我不明白这句话: Copyability是
隐
式
共享
的
强制性要求,我理解这部分。但是,为什么
隐
式
共享是不可
复制
的
QList<T>
的
要求呢?QList已经有了移动
构造
函数
和移动赋
浏览 3
提问于2017-05-27
得票数 3
1
回答
编写一个只接受编译时间常量参数
的
函数
?
、
、
在C++中有没有一种方法可以编写一个
函数
,它可以接受编译时常量作为参数,但是如果你传递一个依赖于运行时
的
值,就会给出编译错误?具体地说,我有一个
构造
函数
,其中使用空
指针
初始化将具有可接受
的
行为,但是使用非空
指针
初始化意味着发生了一些奇怪
的
事情。 细节,如果重要的话:类可以用
智能
指针
构造
,但不应该从(非空)原始
指针
构造
。为简洁起见,我希望能够直接从空
指针</
浏览 2
提问于2014-10-18
得票数 1
1
回答
解释输出(继承,c++)
() {cout<<"C-dtor"<<endl;}{ C c2(c1);} 我希望会出现编译错误,因为B没有
复制
构造
函数
浏览 2
提问于2022-01-26
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+之类型转换
C语音中关于指针的使用,函数,变量等举列子分类说明,嵌入式源码程序分析
对比 C+和Python,谈谈指针与引用
学习Rust设计模式3-5
C+11移动构造函数详解
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券