腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
5
回答
关于
复制
构造
函数
和
指针
具体地说,任何隐式浅拷贝都应该
复制
指针
的地址,而不仅仅是所指向的值(因此是相同的内存地址)。但是,每个pos属性都指向两个不同的内存地址(因此我可以在不影响另一个的情况下更改其中一个的值)。
浏览 2
提问于2010-07-14
得票数 1
回答已采纳
2
回答
复制
构造
函数
在C++中有返回值吗?
我理解了
复制
构造
函数
的概念。直到现在,我还在想,
复制
构造
函数
不会有返回值。但是我在互联网上看到了一些
关于
智能
指针
的代码,它将
复制
构造
函数
定义为返回一些值。这是正确的吗?C++中的
复制
构造
函数
是否有返回值?
浏览 0
提问于2014-08-14
得票数 1
回答已采纳
4
回答
C++
复制
构造
器+
指针
对象
、
但我不知道如何使用对象
指针
。以下是我的第一次尝试。问题 是实现默认
构造
函数
的正确方法吗?我不确定我是否需要它。但是,我在另一个线程中发现,
关于
带有
指针
的
复制
构造
函数
,我需要在
复制
构造
函数
中的地址之前为该
指针
分配空间。如何在
复制
构造
函数
中分配
指针
变量?我用
复制
<e
浏览 4
提问于2010-09-18
得票数 10
回答已采纳
2
回答
记住只能管理共享内存的原始对象
、
、
我有一个
关于
好的C++风格的问题:我想写一个" MyClass“类,它有一个或多个
指针
作为成员,并且MyClass能够为这个
指针
分配内存。我想使用隐式的给出默认
复制
构造
函数
(以及默认赋值运算符)来
复制
MyClass的一个实例,以便只
复制
指针
,并且新对象共享初始对象分配的数据。我的想法是禁止
复制
的对象(使用
复制
构造
函数
或赋值操作符创建)释放内存(以及为成员
浏览 5
提问于2015-07-21
得票数 1
3
回答
何时
构造
函数
参数
和
返回值?
、
、
我继续阅读
关于
RVO的文章,并通过引用
和
值传递参数。我的想法是:传递引用只是传递
指针
的语法糖,而传递值则调用类的
复制
构造
函数
来创建原始对象的副本,供
函数
使用。RVO避免为
函数
的返回值调用
复制
构造
函数
。 在我的理解中,我缺少的是值传递的参数
和
值返回的对象的确切
构造
何时发生。我假设通过值传递的对象是在实际调用之前在堆栈上
构造
的,而返回值是在返回之前<
浏览 6
提问于2014-01-30
得票数 1
回答已采纳
1
回答
你能用英语尽可能简单地解释一下什么是拷贝
构造
函数
以及我什么时候需要用到它吗?
、
我已经掌握了
指针
和
内存分配的诀窍,但是我已经读过一些
关于
复制
构造
函数
的解释,我不明白它们是什么。 你能解释一下什么是拷贝
构造
函数
吗?什么时候我需要使用拷贝
构造
函数
?
浏览 0
提问于2013-05-17
得票数 0
1
回答
复制
具有
指针
和
结构的类的
构造
函数
、
、
、
、
对于具有两个结构&
指针
成员变量的类,我有以下
关于
复制
构造
函数
和
赋值
构造
函数
的查询。CvMat* matrix_int; int calc_index;}; *bool = o.done; retu
浏览 2
提问于2014-12-30
得票数 2
5
回答
当我们将
指针
从一个对象
复制
到同一类的另一个对象时,我们到底想要什么?
、
、
所以我正在读
关于
复制
控制
和
三的规则,似乎他们给出的为什么它们是必要的主要例子是当使用
指针
作为类成员时。它说明,如果将
指针
从一个对象
复制
到另一个对象,那么该类的多个对象将指向相同的内存。为什么这很糟糕?当
指针
在类之间
复制
时,究竟会发生什么?我不确定在使用
复制
构造
函数
来处理
指针
时,我们到底应该做什么。
浏览 0
提问于2013-11-17
得票数 0
2
回答
C++ 11 std::vector push_back方法调用copy/dest这么多次吗?
、
我目前正在优化我的代码,我有一个
关于
std::vector的问题 我有一个MyClass类,我重写了
复制
/移动
构造
函数
及其相应的操作符。vec.push_back(a); //#1vec.push_back(MyClass("C", 3)); //#3 在#1中,
复制
构造
函数
被调用
浏览 26
提问于2018-12-26
得票数 1
3
回答
关于
默认
构造
函数
和
复制
构造
函数
、
、
) { this->i = other.i; }{ std::cout << b.i << std::endl;如果我注释A的空
构造
函数
我以为A总是有一个默认的
构造
函数
,当我禁用它的
复制
构造
函数
时会发生什么变化?
浏览 3
提问于2014-01-07
得票数 0
回答已采纳
5
回答
关于
shared_ptr、scoped_ptr
和
shared_array的几个问题
、
、
、
、
我有一些
关于
boost库中实现的智能
指针
的问题。shared_ptr
和
scoped_ptr之间唯一的区别是scoped_ptr没有
复制
构造
函数
而shared_ptr有吗?当object不调用
复制
构造
函数
时,我应该使用then scoped_ptr而不是shared_ptr吗?我也不理解共享/作用域数组的概念。我不能直接使用std::vector代替它吗?
浏览 0
提问于2012-04-03
得票数 1
1
回答
使用
指针
复制
构造
函数
、
我有一个
关于
复制
构造
函数
用法的问题。我知道还有很多其他的问题
和
各种各样的教程,但我不能完全解决我的问题。我有一个类A,它实现了一个
复制
构造
函数
:现在在另一个类B中,我有一个私有属性:在执行过程中,使用指向A对象的
指针
调用B方法,我们称其为现在,我想将anAPointer指向的元素
复制
到B::myA中。如果
指针
后面的元
浏览 15
提问于2017-07-04
得票数 2
回答已采纳
3
回答
为什么我们在使用赋值运算符时使用
复制
和
交换?
、
、
、
、
在使用
复制
和
交换方法时,我有一个
关于
赋值操作符的问题.假设我们有一个很好的
复制
构造
函数
,它深入
复制
所有
指针
和
动态分配的变量。{} 因为,我们有一个很好的
复制
<em
浏览 1
提问于2016-10-01
得票数 0
回答已采纳
1
回答
父类/子类的C++
复制
构造
函数
问题
、
、
我遇到了一个
关于
复制
构造
器的问题……我想这是一个基本的答案,而且我遗漏了一些显而易见的东西--也许我做了一些完全错误的事情--但是我还没有弄清楚。 m_revObjPtVec.push_back(new JDI_ItemRev(**vecIter));} 上面的问题在于push_back()调用在JDI_Item
复制
浏览 4
提问于2014-12-05
得票数 2
回答已采纳
1
回答
关于
复制
构造
函数
和
NRVO
、
、
、
line 1Date d2=d1+2; //uses overloaded + operator //line 3即使第2行不以临时对象作为参数,如果不在
复制
构造
器参数中添加对于第3行,重载操作符使用NRVO .So返回一个对象--它不应该使用
复制
构造
函数
。但它仍然给出了一个编译器错误。如果我在
复制
构造
函数
argument.But中添加了一个
浏览 3
提问于2015-11-18
得票数 0
回答已采纳
2
回答
仅仅为了避免隐式
复制
构造
函数
删除,使用shared_ptr而不是unique_ptr作为类成员是否明智?
、
、
、
我希望保留大型(但不是特别复杂*)类的默认
复制
构造
函数
,但理想情况下希望用智能
指针
替代一些原始
指针
成员。 unique_ptr似乎是默认的,但它隐式地删除了我的类的
复制
构造
函数
。相反,shared_ptr将允许我保留类的
复制
构造
函数
。即使我真的不想“共享”资源,这可能是一个简单地坚持使用shared_ptr的好理由吗?我真的只想保留随时可用的
复制
构造
函数<
浏览 29
提问于2019-02-19
得票数 2
回答已采纳
1
回答
默认
复制
移动
构造
函数
效率不同
、
如果默认
复制
构造
函数
provider by编译器只做一个浅拷贝(将堆中成员的
指针
复制
到目标对象的相应成员字段),那么默认
复制
构造
函数
和
默认移动
构造
函数
之间的区别是什么?我认为默认移动
构造
函数
不应该比默认
复制
构造
函数
更高效,因为没有发生深度
复制
。我说的对吗?
浏览 7
提问于2022-03-16
得票数 3
回答已采纳
1
回答
在smart_ptr
构造
函数
中,为什么要传递值而不传递const?
、
、
、
、
我一直在阅读Scott的“有效C++”
和
“更有效的C++”中
关于
智能
指针
的部分。在它中,有一个auto_ptr的实现,
构造
函数
编写如下:class auto_ptr{ T* pointee; auto_ptr<T>(T* p) : pointee(p) {}我的问题是:为什么
构造
函数
中的
指
浏览 5
提问于2022-05-29
得票数 0
3
回答
在使用智能
指针
时,有必要阻止赋值运算符
和
复制
构造
函数
吗?
、
、
、
我在几个地方看到过这样的建议:要么定义自己的赋值运算符/
复制
构造
函数
,要么通过声明私有来阻止默认的赋值运算符/
复制
构造
函数
。然而,我发现的唯一危险是创建
指针
副本的问题,这些副本可能会在以后成为悬空
指针
。 在现代的C++中,
指针
很少,而且大多数类只使用智能
指针
(例如,来自boost或来自C++11中的std库)。是否仍然有必要为没有原始
指针
的类声明赋值运算符
和
<e
浏览 0
提问于2012-11-02
得票数 0
回答已采纳
4
回答
什么时候提供自定义的
复制
构造
函数
和
赋值运算符?
、
、
、
当我们有
指针
数据成员时,我们是否只需要编写一个
复制
构造
函数
和
赋值操作符(因为否则当编译器生成的
复制
ctor进行浅层
复制
时,两个
指针
可能指向同一个对象)?如果我们所有的数据成员都被分配到堆栈上,我们只能依靠编译器定义的
复制
构造
函数
和
赋值运算符?
浏览 1
提问于2013-10-27
得票数 3
点击加载更多
相关
资讯
C语言:函数指针数组和函数指针数组指针的深度剖析
了解一下主函数和构造函数
李鹏飞:C语言指针和函数详解
两个月陪你刷ccf——结构体和构造函数
C语音中关于指针的使用,函数,变量等举列子分类说明,嵌入式源码程序分析
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券