腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
5
回答
第5条规则(用于
构造
函数
和析构
函数
)是否过时?
、
、
、
5的规则规定,如果一个类有一个用户声明的析构
函数
、
复制
构造
函数
、
复制
赋值
构造
函数
、移动
构造
函数
或移动赋值
构造
函数
,那么它必须有其他4。但是今天我明白了:您什么时候需要用户定义的析构
函数
、
复制
构造
函数
、
复制
赋值
构造
函数
、移动
构造
函数
或移动赋值
浏览 6
提问于2020-12-26
得票数 40
回答已采纳
1
回答
使用
指针
复制
构造
函数
、
我有一个关于
复制
构造
函数
用法的问题。我知道还有很多其他的问题和各种各样的教程,但我不能完全解决我的问题。我有一个类A,它实现了一个
复制
构造
函数
:现在在另一个类B中,我有一个私有属性:在执行过程中,
使用
指向A对象的
指针
调用B方法,我们称其为现在,我想将anAPointer指向的元素
复制
到B::myA中。如果
指针
后面的元素后来发生更改,我
浏览 15
提问于2017-07-04
得票数 2
回答已采纳
2
回答
仅仅为了避免隐式
复制
构造
函数
删除,
使用
shared_ptr而不是unique_ptr作为类成员是否明智?
、
、
、
我希望保留大型(但不是特别复杂*)类的默认
复制
构造
函数
,但理想情况下希望用智能
指针
替代一些原始
指针
成员。 unique_ptr似乎是默认的,但它隐式地删除了我的类的
复制
构造
函数
。相反,shared_ptr将允许我保留类的
复制
构造
函数
。即使我真的不想“共享”资源,这可能是一个简单地坚持
使用
shared_ptr的好理由吗?我真的只想保留随时可用的
复制
构造</e
浏览 29
提问于2019-02-19
得票数 2
回答已采纳
3
回答
为什么CPP不创建默认的深度
复制
构造
函数
?
、
、
我不明白为什么他们没有一个
复制
构造
器,它可以使原件真正的成倍增加。 正如我们所知道的,默认
复制
构造
函数
的主要问题是,它执行浅层
复制
。所以如果有一个
指针
,它只会
复制
它的地址,但是为什么它不去引用
指针
a来
复制
内容呢?主要问题出现在内存的动态分配上。因此,当
指针
指向它时,可以错误地删除它,这就是为什么我们制作自己的
复制
构造
函数
,而不是
使用</e
浏览 0
提问于2019-10-10
得票数 0
3
回答
应该总是为具有原始
指针
成员的类中的深度
复制
指针
定义一个
复制
构造
函数
吗?
、
据我所知,理论上,如果一个类有一个原始
指针
成员,那么默认的
复制
构造
函数
将对该
指针
执行一个浅拷贝,这样当原始对象被销毁时,副本中的
指针
成员将具有它所指向的值。这似乎意味着,在出于某种原因我们希望限制
复制
的情况之外,任何具有原始
指针
成员的类都应该定义一个
复制
构造
函数
来对该
指针
执行深度
复制
。我正在
使用
一个值得尊敬的第三方API,我遇到了一个类,它有一个
浏览 4
提问于2015-03-09
得票数 1
回答已采纳
4
回答
为什么我们不能在c++的
复制
构造
函数
中
使用
指针
传递?
、
、
、
我知道c++中
复制
构造
函数
的一般语法可以作为参考。但是,我的疑问是,如果我们
使用
指针
类型而不是引用会发生什么?为什么我们不在
复制
构造
函数
中
使用
指针
传递机制呢?它的主要缺点是什么?
浏览 0
提问于2015-01-12
得票数 3
9
回答
复制
构造
函数
- c++
、
、
我可以通过传入一个
指针
而不是const引用来编写一个
复制
构造
函数
吗?(如果我确保自己不会改变任何值,那就好了吗?)因此,如果我编写一个接受
指针
的
构造
函数
(并且认为它是我的
复制
构造
函数
),编译器仍然会提供默认的
复制
构造
函数
,在这种情况下,我的
构造
函数
(我认为是我的
复制
构造
函数
)
浏览 0
提问于2009-04-14
得票数 10
3
回答
自定义
复制
构造
函数
并添加字段
、
.的
复制
在C++中,有时您必须自己实现
复制
构造
函数
(当您将
指针
作为成员时)。在编译器生成的
复制
构造
函数
中,这有一个缺点,即当您添加一个成员字段而忘记在
复制
构造
函数
中添加
复制
行时,您会遇到一个问题,这个问题通常很难跟踪。我喜欢防守,这让我有点担心。一种解决方案是
使用
memcpy,然后正确地处理
指针
,但据我所知,这是不鼓励的。
浏览 0
提问于2009-03-27
得票数 0
3
回答
在
使用
智能
指针
时,有必要阻止赋值运算符和
复制
构造
函数
吗?
、
、
、
我在几个地方看到过这样的建议:要么定义自己的赋值运算符/
复制
构造
函数
,要么通过声明私有来阻止默认的赋值运算符/
复制
构造
函数
。然而,我发现的唯一危险是创建
指针
副本的问题,这些副本可能会在以后成为悬空
指针
。 在现代的C++中,
指针
很少,而且大多数类只
使用
智能
指针
(例如,来自boost或来自C++11中的std库)。是否仍然有必要为没有原始
指针
的类声明赋值运算符和<e
浏览 0
提问于2012-11-02
得票数 0
回答已采纳
4
回答
std::unique_ptr、默认
复制
构造
函数
和抽象类
、
我有一个类表示一个
使用
唯一
指针
的树对象,一些构成树的节点,以及一个基于某些参数
构造
到抽象节点类的
指针
的
函数
(因为抽象节点是抽象的,所以它会生成子类的
指针
)。子类为该类中的某些虚拟
函数
提供了不同的实现。如果为深入
复制
子类的AbstractNode类编写自己的
复制
构造
函数
浏览 0
提问于2014-06-14
得票数 7
回答已采纳
3
回答
复制
构造
函数
中const_cast的含义?
、
因此,我有一个输出流类,它拥有一个指向实际执行写入的类的
指针
,并且我需要一个
复制
构造
函数
,以便我可以从
函数
返回初始化的实例,以便我可以对用户透明地绑定某些值。为了有合理的
复制
语义,我真的想清除
复制
对象中的写入器
指针
,并关闭它,使其在
复制
过程中不可用。test = make_test();
复制
构造
函数
必须为const。所以我很好奇在
复制
构造
<em
浏览 2
提问于2010-07-04
得票数 0
回答已采纳
4
回答
C++
复制
构造
器+
指针
对象
、
但我不知道如何
使用
对象
指针
。以下是我的第一次尝试。问题 是实现默认
构造
函数
的正确方法吗?我不确定我是否需要它。但是,我在另一个线程中发现,关于带有
指针
的
复制
构造
函数
,我需要在
复制
构造
函数
中的地址之前为该
指针
分配空间。如何在
复制
构造
函数
中分配
指针
变量?我用
复制
<e
浏览 4
提问于2010-09-18
得票数 10
回答已采纳
2
回答
记住只能管理共享内存的原始对象
、
、
我有一个关于好的C++风格的问题:我想写一个" MyClass“类,它有一个或多个
指针
作为成员,并且MyClass能够为这个
指针
分配内存。我想
使用
隐式的给出默认
复制
构造
函数
(以及默认赋值运算符)来
复制
MyClass的一个实例,以便只
复制
指针
,并且新对象共享初始对象分配的数据。我的想法是禁止
复制
的对象(
使用
复制
构造
函数
或赋值操作符创建)释
浏览 5
提问于2015-07-21
得票数 1
6
回答
C++
复制
构造
函数
和浅
复制
假设我有一个类,它有许多显式的(静态分配的)成员,而动态分配的
指针
很少。 当我在其中声明一个
复制
构造
函数
时,我不想
复制
每个静态分配的成员显式。如何在显式
复制
构造
函数
中
使用
隐式(默认)
复制
构造
函数
功能?
浏览 1
提问于2010-03-24
得票数 3
回答已采纳
5
回答
如果我通过值从一个
函数
返回一个STL容器,GCC会单独
复制
所有的元素吗?
、
、
、
如果我有下面的
函数
声明,它通过值返回一个std::list<Triangle*>:当我在getAllAbove的末尾返回std::list<Triangle*> (在getAllAbove中的堆栈上创建)时,GCC是否能够优化对std::list<Triangle*>的
复制
构造
函数
的调用(假设该
构造
函数
将遍历所有元素并
复制
它们)
浏览 0
提问于2011-06-08
得票数 3
回答已采纳
1
回答
使用
堆
指针
复制
构造
函数
、
我试图让一个
指针
在创建时调用
复制
构造
函数
,但似乎一直引用该对象。那就是我做的完全错误的事。Queue<int> * a = new Queue<int>();这将继续引用,而不是
使用
复制
构造
函数
,后者在堆栈分配的对象上工作得很好。
浏览 2
提问于2013-02-25
得票数 1
回答已采纳
7
回答
C++ STL集装箱及现场施工
、
复制
构造
函数
不能
使用
指针
或智能
指针
代替。对于我的应用程序来说,智能
指针
是一个过度消耗。但我真的很想知道为什么不能这么做。这似乎是一件显而易
浏览 7
提问于2010-01-20
得票数 8
回答已采纳
3
回答
为智能
指针
编写副本
构造
函数
时出现问题
、
我
使用
的代码有自己的智能
指针
实现,它可以进行简单的引用计数。是的,我们不应该有自己的实现。是的,我们应该
使用
boost或诸如此类的。忍受我吧。...CountedPointer<Derived> derived;base = derived;CountedPointer我尝试用这样的原型重写副本
构造
函数
: template<U
浏览 5
提问于2009-02-18
得票数 4
回答已采纳
2
回答
将
指针
的
构造
函数
复制
到对象
、
、
、
我是C++类中的新手,我需要创建一个
使用
指向对象的
指针
的
复制
构造
函数
。geta() return a; char *getb() return b;}; x=new test; 我需要做的是创建另一个指向对象的
指针
*y,它将具有与x相同的值,
使用
复制
构造
函数
。如果
浏览 0
提问于2015-03-13
得票数 0
回答已采纳
3
回答
在C++中调用
复制
构造
函数
、
、
我有两个指向全局声明的类A的
指针
A* b; a = new A(...); 我应该如何调用一个
复制
构造
函数
来使b作为a的值
复制
A类没有任何
指针
作为字段。谢谢
浏览 0
提问于2013-01-09
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券