腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
编译器是否提供
默认
的
移动
赋值运算符和
移动
构造
函数
?
、
编译器(让我们使用g++作为具体示例)是否在编写类时提供了
默认
的
移动
构造
函数
和
默认
的
移动
赋值操作符? 复制<e
浏览 9
提问于2015-08-26
得票数 9
1
回答
C++中一类隐式成员
函数
C++
中
类
的
隐式成员
函数
是: As per:复制
构造
函数
如果没有
移动
构造
函数
或
移动
赋值操作符显式地declared.If,则声明析构
函数
生成副本
构造
函数
。如果没有显式声明复制
构造
函数
、
移动
赋值
浏览 2
提问于2013-02-14
得票数 6
回答已采纳
1
回答
移动
构造
函数
中
的
默认
参数
、
、
、
const Container&); //...我想知道什么时候使用move
构造
函数
的
默认
值据我所知,在
移动
操作
中
,总是有一个源对象要
移动
。
浏览 5
提问于2017-08-25
得票数 2
回答已采纳
2
回答
在c++17
中
使用-声明可以继承复制/
移动
构造
函数
吗?
、
、
、
、
B {}; B b(5); return 0;在12.9 copy. in /p3
中
,c++14显式地从继承
的
构造
函数
中排除了复制/
移动
构造
函数
。对于候选
的
一组继承
构造
函数
中
的
每个非模板
构造
函数</e
浏览 5
提问于2020-05-05
得票数 4
回答已采纳
1
回答
为什么不(const&&)‘被称为
移动
构造
函数
?
、
、
[C++11: 12.8/3]: - class X
的
非模板
构造
函数
是一个
移动
构造
函数
,如果其first
参数
为typeX&&、const X&&、volatile X&&或const volatileX&&,并且没有其他
参数
,或者所有其他
参数
都有
默认
参数
(8.3.6)。。。为什么采用const rvalue引用
的</em
浏览 7
提问于2014-06-30
得票数 6
回答已采纳
1
回答
默认
复制
移动
构造
函数
效率不同
、
如果
默认
复制
构造
函数
provider by编译器只做一个浅拷贝(将堆
中
成员
的
指针复制到目标对象
的
相应成员字段),那么
默认
复制
构造
函数
和
默认
移动
构造
函数
之间
的
区别是什么?我认为
默认
移动
构造
函数
不应该比
默认
复制
构造
函数
更高效
浏览 7
提问于2022-03-16
得票数 3
回答已采纳
3
回答
如果一个人不知道它
的
参数
类型,怎么能
默认
一个特殊
的
成员
函数
呢?
、
、
. */ }}; 如果隐式声明
的
复制
构造
函数
将具有A &类型,则我希望使用
参数
类型A &显式地
默认
复制
构造<
浏览 11
提问于2011-05-29
得票数 4
回答已采纳
1
回答
为什么工会有一个删除
的
默认
构造
函数
,如果它
的
一个成员没有
构造
函数
呢?
、
、
N3797::9.5/2 [class.union]说: 如果一个联合
的
非静态数据成员具有一个非平凡
的
默认
构造
函数
(12.1)、复制
构造
函数
(12.8)、
移动
构造
函数
(12.8)、复制赋值操作符(12.8)、
移动
赋值运算符(12.8)或析构
函数
(12.4),则必须为联合提供相应
的
成员
函数
,否则它将被隐式删除(8.4.3)。struct
浏览 3
提问于2014-10-26
得票数 15
回答已采纳
1
回答
如何从重载解析
中
删除特殊
构造
函数
?
、
、
我正在C++14
中
创建一个C++17
的
C++14实现。规范规定,如果T不是可
移动
的
,
移动
构造
函数
应该排除在过载解析之外,如果T是微不足道
的
可
移动
的
,那么
移动
构造
函数
应该被排除在重载解析之外。下面是我到目前为止所得到
的
代码示例: template<class T, bool = is_trivially_move_constructi
浏览 0
提问于2021-11-25
得票数 1
回答已采纳
1
回答
是否可以将
构造
函数
移除类本身以外
的
参数
?
、
、
、
、
基本上,move
构造
函数
的
参数
是类本身。};方法1:A objA(std::move(outData)); // call constructor 2LargeDataType outData = 100; A objA(
浏览 1
提问于2017-04-18
得票数 1
回答已采纳
2
回答
C++在声明和定义之间拆分
默认
参数
值
以下是有效
的
C++11吗?
构造
函数
NoWay::NoWay
的
两个
参数
都有
默认
值,但一个在声明中指定,另一个在定义中指定。int argc, char **argv) { std::cout << noway.isGood() << std::endl;这是在gcc
的
指导下编译而成
的
浏览 0
提问于2017-08-25
得票数 3
回答已采纳
2
回答
了解Lambda闭包类型如何删除
默认
构造
函数
、
、
、
调自5.1.2 19 .与lambda表达式关联
的
闭包类型有一个已删除(8.4.3)
默认
构造
函数
和一个已删除
的
复制赋值操作符。它有一个隐式声明
的
复制
构造
函数
(12.8),并且可能有一个隐式声明
的
移动
构造
函数
(12.8)。注意:复制/
移动
构造
函数
的
定义方式与任何其他隐式声明
的
复制
浏览 3
提问于2015-10-02
得票数 11
回答已采纳
1
回答
已删除
的
构造
函数
“可访问”吗?
、
、
在上删除
的
关于已删除
的
移动
构造
函数
的
答复引用了的话,即只要
移动
构造
函数
是“可访问
的
”,即使它不是“可用
的
”,is_move_constructible特性就会成功。实际上,标准要求
参数
类型
的
移动
构造
必须有良好
的
格式,因此答案并不完全正确。 现在,该标准在涉及实际可
构造
性
的
<e
浏览 4
提问于2013-12-28
得票数 16
回答已采纳
2
回答
不带
参数
的
C++11
构造
函数
继承和
构造
函数
、
、
、
在这段代码
中
,为什么没有
参数
的
A
的
构造
函数
没有继承?是否有特殊规则防止继承不带
参数
的
构造
函数
?
浏览 4
提问于2013-12-07
得票数 8
回答已采纳
1
回答
在使用
移动
构造
函数
时,
构造
函数
中
没有
默认
参数
、
当我向我
的
子类添加一个
移动
构造
函数
时,我发现我不能为
构造
函数
使用
默认
参数
。我还尝试在base_class中使用带有零
参数
的
重载
构造
函数
,该
构造
函数
使用手动传入
的
参数
调用普通
构造
函数
,但问题是相同
的
。来自Visual
的
错误消息是:error
浏览 0
提问于2018-04-05
得票数 2
回答已采纳
1
回答
C++国际标准
、
谁能给我一个比2014-11-19
的
N4296更新
的
C++国际标准工作草案
的
参考吗? // violates the ODR首先: 标准
参数
不应该在声明中指定而不是在定义中指定如果我把这段代码交给clang编译器(在两个翻
浏览 0
提问于2017-04-13
得票数 0
1
回答
为什么未调用move
构造
函数
?
标准提供了一个关于
移动
构造
函数
的
示例。它是这样说
的
: 类X
的
非模板
构造
函数
是一个
移动
构造
函数
,如果它
的
第一个
参数
是X&&、const X&&、volatile X&&或const volatile X&&,并且没有其他
参数
,或者所有其他
参数
都有
默认</em
浏览 4
提问于2014-10-29
得票数 0
回答已采纳
1
回答
使用const
参数
的
默认
移动
构造
函数
、
、
、
T(const T&&) = default; 类可以有多个
移动
构造
函数
,例如T::T(const T&&)和T::T(T&&)。如果存在某些用户定义
的
移动
构造
函数
,则用户仍然可以强制生成带有关键字
默认
值
的
隐式声明
的
move
浏览 8
提问于2017-01-09
得票数 6
回答已采纳
2
回答
大括号-通过从
函数
返回值
移动
初始化会产生“多余
的
元素”错误。
、
、
、
、
给定以下代码片段:Foo makeFoo() { return Foo{}; } {}error: excess elements in struct initiali
浏览 10
提问于2015-04-10
得票数 2
回答已采纳
1
回答
删除析构
函数
的
意义是什么?
、
、
我遇到了这个规则(N3797::12.8/11 [class.copy]部分) ..。 -从
默认
构造
函数
中
删除或不可访问
的
具有析构
函数
的</em
浏览 5
提问于2014-11-15
得票数 4
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券