腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
什么时候C++默认赋值
运算符
变得不可访问?
如果我定义了自己的赋值
运算符
,该
运算符
的签名与正常生成的默认赋值
运算符
不同:struct A { // assign这对于默认
构造
函数
是正确的,如果我们定义了其他
构造
函数
,默认
构造
函数
是不存在的。但我真的不确定其他“魔术”默认值是否也是这样。 我这样问的原因是:我想
避免
通过隐式类型
转换</e
浏览 2
提问于2009-08-19
得票数 6
回答已采纳
1
回答
如何
避免
转换
运算符
调用
复制
构造
函数
?
、
作为优化/清理过程的一部分,我正在尝试了解
如何
减少临时副本。在这样做的时候,我注意到一个
转换
操作符
调用
了我的类的
复制
构造
函数
,否则这是可以
避免
的。set.GetSetViewer());} 在下面的代码中,对testSet的第一个
调用
编译得很好,但第二个
调用
似乎想
浏览 13
提问于2019-01-29
得票数 4
回答已采纳
1
回答
当值被
复制
到存在的对象中时,(N)RVO也会发生吗?
、
、
(N)RVO有助于
避免
在将返回值分配给新变量时不必要地
复制
和创建临时对象(从而
避免
复制
构造
函数
)。所以像这样的东西应该由RVO来优化: return MyObj();但是,当
调用
站点对象已经存在时,(即在使用=
运算符
而不是
复制
构造
函数
的情况下)。我试图找到有关这方面的文献,但是(N)RVO似乎总是被
浏览 2
提问于2015-10-25
得票数 0
回答已采纳
2
回答
在C++中定义一个变量,该变量要么是现有值,要么是新值。
我可以让下面的代码在不
复制
对象b的情况下工作吗?b : Gen();当cached为真时,
复制
ctor就会被
调用
。 *编辑:在真正的代码中,A类有点大,所以我想
避免
复制
。*编辑2:我将b作为常量,以澄清其意图。
浏览 2
提问于2021-04-28
得票数 3
回答已采纳
2
回答
临时对象中的成员变量是否会在可能的情况下隐式移动?
、
、
、
在我的类中,我使用std::vector等作为成员变量,它们都有自己的移动
构造
函数
。我没有为我的类显式声明移动
构造
函数
,而且它们在大多数情况下也不是隐式声明的。如果我的类的隐式
复制
构造
函数
或隐式赋值
运算符
是使用rvalue
调用
的,那么是否
复制
或移动了具有移动
构造
函数
的成员?如果它们被移动了,那么在使用带有move可
构造
成员的类时,有没有理由尝试
避免</em
浏览 1
提问于2013-05-17
得票数 6
回答已采纳
1
回答
C++定义到基类的
转换
、
我在定义和使用
转换
操作符到基类时遇到了困难。base() const;}; { base b=c;}当
浏览 3
提问于2014-03-21
得票数 2
回答已采纳
4
回答
c++中的赋值
运算符
重载
、
我使用了以下代码来实现赋值
运算符
重载:{ return *this; return *this;我的
复制
构造
函数
是:{ i
浏览 40
提问于2012-04-10
得票数 37
回答已采纳
1
回答
是否为数组/向量插入
调用
赋值
运算符
或
复制
构造
函数
?
语言: C++d = c; // assignment operator invoked1)对于第2-3行,是否
调用
了赋值
运算符
或
复制
构造
函数
MyClass arr[10];arr[5] = MyClass(
浏览 33
提问于2018-10-25
得票数 2
回答已采纳
1
回答
运算符
重载会影响我的
复制
构造
函数
、
、
constructor calledCopy constructor called5 6 在上面的代码中,当
运算符
+按照
运算符
重载规则进行重载时,
运算符
右侧的对象将作为值传递给operator+
函数
。因此,这使得我的
复制
构造
函数
被
调用
,在上面的代码中,我没有在我的
复制
构造
函数
中添加任何逻辑,所以它不会
浏览 13
提问于2020-04-07
得票数 0
回答已采纳
2
回答
C++:在派生类
构造
函数
中
调用
基类分配
运算符
的格式不正确?
、
、
、
我知道对于独立类,你应该
避免
在你的
复制
构造
函数
中
调用
赋值操作符。
复制
和交换以及将重用的代码移动到私有成员
函数
是两种轻松重用代码的方法。然而,最近我遇到了一个小问题。此外,这为用户提供了一种将基础对象
转换
为派生对象的安全方法。我似乎忽略了这样的代码是否是良好的代码实践,或者是否有更容易/更好的方法来完成我想要做的事情?正如我前面提到的,我知道在独立类中从
复制
构造
函数
调用
赋值
浏览 6
提问于2013-06-26
得票数 0
回答已采纳
1
回答
我们是否应该
调用
基类,从派生类中移动
复制
/赋值
构造
函数
、
我知道,只要在派生类中定义了自定义
复制
构造
函数
或赋值
运算符
,这些方法就有责任
调用
基类的相应方法。现在我将重点放在move
构造
函数
上。假设下面是我的移动
构造
函数
。我有两种
调用
基类
构造
函数
的方法。从我的理解和上一篇文章的回答来看,使用formA是危险的,也是不正确的,因为当formA中的派生类
构造
函数
为called.However时,对象将被作废,基
浏览 0
提问于2015-05-11
得票数 5
3
回答
默认
复制
构造
器和默认赋值
运算符
、
、
、
CONSTRUCTOR CALL(PROVIDED BY COMPILER) My via :在分配过程中,是否object1 = object2;object2的内容被删除并放置在object1中,而如果通过
复制
构造
函数
发生相同的事情,object2的内容仍然保留(我的意思是“
复制
”这个词的意思)。
浏览 1
提问于2011-08-09
得票数 0
回答已采纳
2
回答
复制
赋值操作符是否应该将std::swap作为一般规则使用?
、
我的理解是,这提供了一种共享
复制
构造
函数
实现的方法。我想
避免
复制
实际的
复制
逻辑本身。operator= (Foo other) std::swap(*this, other); }将"other“传递给赋值
运算符
的行为执行
复制
构造
(此时我们共享了
复制
逻辑)。我假设交换将
调用
move结构(这里有一个编译器
浏览 0
提问于2014-09-19
得票数 6
回答已采纳
1
回答
复制
构造
器/赋值
运算符
、
、
我正在学习加速C++中的自动
转换
,作者指出,当您拥有表单的语句时,总是
调用
复制
构造
函数
。myClass myVar = 24;myClass myVar;实际上,
调用
以整数为参数的myClass
构造
函数
来创建myClass类型的未命名临时变量,然后
调用
赋值
运算符
。我了解了迁移
构造
函数
和将赋值操作移到其他地方,我想知道这些
浏览 3
提问于2014-10-07
得票数 0
回答已采纳
7
回答
构造
函数
被
调用
了两次
LINT& operator*=(const LINT&);//DONE}; 在第3行,
调用
的是操作符
浏览 0
提问于2010-06-03
得票数 0
回答已采纳
6
回答
未
调用
复制
构造
函数
我有一个类,它在堆上分配内存,然后析构
函数
释放它。由于某种原因,我的
复制
构造
函数
从未被
调用
过,我不知道为什么。return nativeBitmapPtr;但是,当我这样做的时候:bitmap = AguiBitmap("somepath"); 从不
调用
复制
构造
函数
代码我该怎么做才能让我的
复制
构造
函数
被<em
浏览 4
提问于2010-10-20
得票数 2
回答已采纳
4
回答
这里
调用
的是哪个
构造
函数
?
、
在这段代码中,实际
调用
的是哪个
构造
函数
?Vector v = getVector(); class Vector { ...代码片段看起来应该先
调用
默认
构造
函数
,然后
调用
赋值
运算符
,但我怀疑这种声明是使用
复制
构造
函数</e
浏览 1
提问于2012-03-31
得票数 7
回答已采纳
1
回答
使用coffeescript创建自定义web组件时出错
、
、
、
版本信息:ruby 2.5.8我已经在一个最小的Rails应用程序中
复制
了这个问题,可以在上找到 # constructor: ->这就是coffeescript
转换
到的内容,我得到以下错误: Uncaught :未能
构造
'HTMLElement&
浏览 2
提问于2021-05-07
得票数 1
2
回答
复制
构造
函数
或赋值
运算符
,还是两者兼而有之?
类A同时有
复制
构造
函数
和赋值
运算符
重载(实现).So,在这种情况下,上面的语句将
调用
复制
构造
函数
或赋值
运算符
,还是两者都
调用
?
浏览 1
提问于2013-03-19
得票数 2
1
回答
如何
处理多个显式
转换
函数
?
、
我希望能够使用显式
转换
函数
.或者..。对该向量的const引用,因此我可以检查它,但不更改它。我所有进入不同
转换
器的努力都失败了..。我总是以"BoolColumnReference“
转换
器收尾 请问我哪里出问题了?
浏览 3
提问于2016-01-06
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
一文详解C+编程中重要的类的重要函数成员及其重点难点解析
Kotlin可空性
C+之右值引用
轻松教你如何在C+中,使用参数化构造函数来初始化对象数组
手把手教你:如何把C+的源程序改写成C语言
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券