腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
在实践中
,
什么时候
调用
移动
构造
函数
?
、
、
、
我最近学到了
移动
构造
函数
,但很多在线资源都没有讨论复制省略。复制省略对我来说也是有意义的,但它让我想知道,如果没有一个超级人为的例子,
移动
构造
函数
什么时候
才能被
调用
。b(x + y); 这篇文章说,这两个
函数
都应该
调用
移动
构造</e
浏览 173
提问于2021-06-01
得票数 4
回答已采纳
1
回答
A a;和A a= A()之间有什么区别吗?
% A a;和% A a = A()之间有区别吗?这里的A是一个类。
浏览 0
提问于2016-04-16
得票数 4
2
回答
为什么在成功地将r值赋值给对象之后,r值会被删除?
什么时候
调用
析构
函数
?最初,我认为当我们使用:然后,当我谈到“
移动
赋值”主题时,我注意到在我在我的rhs.str方法中空出我的move assignment之后直接
调用
了析构
函数
。destructor for Mystring : nullptr我尝试过调试,但我只是不知道为什么当我没有显式地
调用
delete [] str // o
浏览 2
提问于2021-08-11
得票数 1
回答已采纳
1
回答
如何强制
调用
移动
构造
函数
,为什么要这样做?
、
、
、
我对这段代码进行了测试,以确保编译器不需要
移动
构造
函数
就自动将临时对象传递给变量。但是,如何在不添加副本的情况下强制
调用
移动
构造
函数
?(如果我希望对临时对象有特定的行为) 补充问题:我认为,如果我不编写一个move
构造
函数
,那么每次我都会给lvalue分配一个rvalue (如A b(getA());行中的代码)。既然情况并非如此,而且编译器似乎做得很好,那么
什么时候
实现
移动
语义才是真正有用的呢?
浏览 3
提问于2017-04-21
得票数 4
回答已采纳
3
回答
什么时候
调用
Move
构造
函数
?
、
、
我搞不懂
什么时候
调用
移动
构造
函数
,
什么时候
调用
复制
构造
函数
。我已经阅读了以下来源: 所有这些源代码要么过于复杂(我只想要一个简单的例子),要么只展示如何编写
移动
构造
函数
,而不是如何
调用
它。
浏览 0
提问于2012-10-30
得票数 31
回答已采纳
1
回答
何时编译JavaScript正则表达式文字
、
、
、
根据,正则表达式文字是编译的,而通过
调用
构造
函数
创建的RegExp对象则不是。for(var j = 0; j < 1000; ++j)是否有任何JavaScript引擎
在实践中
使用过这一点
浏览 8
提问于2014-01-23
得票数 7
回答已采纳
6
回答
C++编译器如何创建对象?
、
、
. */编译器将通过将Stack指针向下
移动
int的大小来替换代码(对于向下增长的堆栈),并将值5放入该内存位置。 类似地,在C++代码中,如果创建了一个对象,编译器会做什么?谁能解释一下
什么时候
分配内存,
什么时候
分配虚拟表的内存,
什么时候
调用
默认
构造
函数
?
浏览 1
提问于2009-10-24
得票数 3
5
回答
base()和this()
构造
函数
的最佳实践
、
、
、
、
在什么情况下,我应该在
构造
函数
的括号后面(甚至在代码中的其他地方)
调用
:base()和:this()
构造
函数
。这些
调用
什么时候
是良好实践,
什么时候
是强制性的?
浏览 1
提问于2010-09-26
得票数 95
回答已采纳
3
回答
c++中的
构造
函数
调用
、
、
那么,如果类包含一个变量,而该变量是另一个类的对象,并且该变量有一个
构造
函数
,那该怎么办呢?
什么时候
调用
mouseEmu的
构造
函数
,
什么时候
调用
pt的默认
构造
函数
? 如果我们指定了一个参数,是否有必要
调用
参数化
构造
函数
?
浏览 1
提问于2012-04-21
得票数 0
1
回答
不用于使用临时变量进行初始化的
构造
函数
、
在结构中,我定义了默认的move和copy
构造
函数
。但是,当我试图从另一个相同类型的临时对象实例化该对象时,这些
构造
函数
都没有被
调用
。我尝试删除
移动
构造
函数
,但仍然没有
调用
任何
构造
函数
。S(const S&){ }int main() {}
浏览 20
提问于2020-07-02
得票数 0
回答已采纳
4
回答
静态场是
什么时候
出现的?
、
我试图理解静态字段是
什么时候
出现的,并且一直在阅读这篇MSDN文章-- --但它似乎自相矛盾:在第一次访问静态成员之前以及在
调用
静态
构造
函数
(如果有静态
构造
函数
)之前,将初始化静态成员但接着又说:所以,我的问题基本上是:静态字段是
什么时候
被初始化的,它们是
什么时候
出现的?是在
调用
静态
构造
浏览 3
提问于2011-02-14
得票数 5
回答已采纳
2
回答
临时的析构
函数
何时被
调用
?
、
我想知道何时对C++03和C++11都
调用
了临时的析构
函数
。foo method() foo f; ......因此,在C++03中的上述代码中,当method()完成时,将使用其复制
构造
函数
生成foo的副本。之后,在语句foo f = method()中,再次
调用
foo的复制
构造
函数
。在本例中,对于method**),
什么时候
是C++03的析构
函数
(它被
调用
了
浏览 3
提问于2015-03-31
得票数 8
回答已采纳
1
回答
C++
移动
构造
函数
过时了吗?
、
我编写了自己的字符串类型(Str)来演示基本
构造
函数
、析构
函数
和赋值操作符;除了
移动
构造
函数
之外,我还可以看到它们都在C++17中执行。还能叫
什么时候
呢? 它是不是因为RVO而被淘汰了?
浏览 0
提问于2018-08-22
得票数 4
回答已采纳
2
回答
什么时候
隐式
移动
构造
函数
还不够好?
、
、
什么时候
隐式
移动
构造
函数
还不够好?class Aprivate: std::string name; A();
浏览 0
提问于2013-06-14
得票数 28
回答已采纳
2
回答
使用memcpy
移动
非C++对象是否总是
调用
未定义的行为?
、
、
保证不
调用
源对象的析构
函数
。 是的,我知道is_trivially_copyable和其他人。然而,is_trivially_copyable只覆盖了C++类的一小部分,而上面描述的情况
在实践中
非常普遍。
浏览 2
提问于2016-03-12
得票数 2
1
回答
需要将析构
函数
声明为默认值
、
、
、
根据准则: 有人能给我举个例子证实上面的话吗?
浏览 2
提问于2015-10-21
得票数 11
回答已采纳
1
回答
实现标记的联合的
移动
构造
函数
、
、
、
union std::ostream *stdStream_; };我在实现
移动
构造
函数
时遇到了问题在重载的“普通”
构造
函数
中,我知道要初始化哪个联合成员:: streamType_(FILE_STREAM), fileStream_(std::move(fileStream))} 但是在move<e
浏览 0
提问于2018-05-01
得票数 7
回答已采纳
1
回答
为什么不允许
构造
者获得推荐资格?
、
为什么不能对
构造
函数
进行推荐,有什么特别的原因吗?class MyClass { MyClass() && {} const auto obj = MyClass(); 错误:
构造
函数
可能没有引用资格
浏览 2
提问于2017-03-03
得票数 4
回答已采纳
3
回答
构造
函数
链接顺序
如果使用以下语法链接
构造
函数
调用
:
什么时候
调用
重载的
构造
函数
?另外,有人能确认如果这个类是一个窗体,那么在两个
构造
函数
中
调用
InitializeComponent()就会出现问题吗?
浏览 0
提问于2011-01-06
得票数 47
回答已采纳
5
回答
在什么情况下,我需要显式地实现一个
移动
构造
函数
和
移动
赋值操作符?
、
、
、
考虑到类实际上是可
移动
的,手动实现一个类的
移动
构造
函数
和
移动
赋值操作符很快就会变得单调乏味。 我想知道
什么时候
这么做实际上是一个沉重的,沉重的,过早的优化?例如,如果一个类只有琐碎的POD数据,或者成员本身定义了move
构造
函数
和move赋值运算符,那么我猜编译器要么会优化整批操作(在PODs的情况下),要么使用成员的move
构造
函数
和move赋值操作符。在什么情况下,应该期望显式地实现一个
移动
<e
浏览 0
提问于2012-04-01
得票数 18
回答已采纳
点击加载更多
相关
资讯
C+11移动构造函数详解
Python基础教程 调用未关联的超类构造函数
C+11 move()函数:将左值强制转换为右值
C+之右值引用
请问C+11有哪些新特性?
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
腾讯会议
活动推荐
运营活动
广告
关闭
领券