腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
模板
“
复制
构造
函数
”不阻止编译器生成
的
移动
构造
函数
。
、
= delete; S s;} 问题是:为什么用户不定义
模板
构造
函数
(当U=T时有效地充当
复制
构造
函数
)阻止编译器生成移动
构造
函数
,相反,如果用户定义“真实”
复制
构造
函数
(通过删除它),那么移动
构造
<
浏览 2
提问于2014-07-18
得票数 2
回答已采纳
3
回答
模板
函数
:
在
C++
中
默认
构造
而
没有
复制
构造
、
、
、
) { printf("C::C(int)\n" ); }};问题是:
在
C++
中
,除了使用template-fu之外,还可能
默认
构造
一个泛型变量
浏览 0
提问于2011-03-14
得票数 6
回答已采纳
2
回答
为什么标准不将
模板
构造
函数
视为副本
构造
函数
?
、
、
、
、
以下是
复制
构造
函数
的
定义, 类X
的
非
模板
构造
函数
是一个
复制
构造
函数
,如果它
的
第一个参数是X&、const &、volatile &或constructor &,并且
没有
其他参数,或者所有其他参数都有
默认
参数为什么标准将
模板
排除为
复制
构造
函数
?
浏览 0
提问于2019-04-25
得票数 32
回答已采纳
2
回答
默认
构造
器,Java
C++
、
、
在
Java和
C++
中
,术语“
默认
构造
器”都是正式
的
,在这两个世界
中
,这似乎意味着不同
的
东西。我想知道我
的
理解是否正确,一些相关概念
的
正确命名是什么?
默认
构造
函数
在
中
是指在
没有
为类定义
构造
函数
时由编译器生成
的
( no -arg)
构造
函
浏览 6
提问于2015-04-16
得票数 8
1
回答
为什么不在
默认
的
复制
构造
函数
中
实现深度
复制
?
当使用
默认
复制
构造
函数
和
默认
赋值操作符时,所有的人都会提醒我们情况,小心,因为它们是影子副本。但是,我总是感到困惑,为什么不在
c++
中
默认
复制
构造
函数
和
默认
赋值操作符之间进行深度
复制
,这样就
没有
人需要编写自己
的
复制
构造
函数
实现来防止任何意外。
浏览 0
提问于2016-06-05
得票数 5
回答已采纳
1
回答
继承显式
构造
函数
(Intel
C++
)
、
、
、
、
Intel
C++
编译器(版本16.0.3.207Build 20160415)
在
继承基类
构造
函数
时似乎删除了显式说明符。这是个虫子吗?}{}; D d = 1; // Not OK with Microsoft
C+
+ and GCC, but OK with Intel
C++
浏览 8
提问于2017-01-05
得票数 10
回答已采纳
2
回答
为什么禁用CObject
的
复制
构造
函数
和赋值
、
、
默认
情况下,MFC
的
根对象CObject
的
复制
构造
函数
和赋值被禁用。
在
MSDN
中
,有一个。标准
的
C++
默认
类
复制
构造
函数
按成员进行成员
复制
.如果需要类
的
复制
构造
函数
(但不可用),则私有CObject
复制
构造
函
浏览 0
提问于2010-06-21
得票数 8
回答已采纳
2
回答
复制
构造
函数
调用
默认
构造
函数
来创建对象吗?
在
C++
中
创建对象时,
复制
构造
函数
是否调用
默认
构造
函数
?如果我隐藏
默认
构造
函数
,我应该仍然能够创建副本,对吗?
浏览 2
提问于2015-10-23
得票数 4
回答已采纳
3
回答
SFINAE删除副本
构造
函数
、
、
、
、
在
某些情况下,我希望SFINAE去掉类
模板
的
复制
构造
函数
和
复制
赋值操作符。但是,如果这样做,就会生成一个
默认
的
复制
构造
函数
和一个
默认
赋值操作符。SFINAE是基于我作为类
模板
参数传递
的
标记完成
的
。问题是,SFINAE只
在
模板
上工作,而
复制
构造</em
浏览 7
提问于2015-04-03
得票数 16
回答已采纳
2
回答
为什么我
的
拷贝
构造
函数
不工作?(
C++
)
我正在研究
C++
,并创建了这个简单
的
代码来练习
复制
构造
函数
。Cube foo(){ return c; Cube c2 = foo();}“
默认
构造
函数
名为”“
复制
构造
函数
已调用” 因为
在</
浏览 0
提问于2020-06-02
得票数 2
1
回答
C++
中一类隐式成员
函数
C++
中
类
的
隐式成员
函数
是: As per:
复制
构造
函数
如果
没有
移动
构造
函数
或移动赋值操作符显式地declared.If,则声明析构
函数
生成副本
构造
函数
。如果
没有
显式声明
复制
浏览 2
提问于2013-02-14
得票数 6
回答已采纳
2
回答
了解Lambda闭包类型如何删除
默认
构造
函数
、
、
、
调自5.1.2 19 .与lambda表达式关联
的
闭包类型有一个已删除(8.4.3)
默认
构造
函数
和一个已删除
的
复制
赋值操作符。它有一个隐式声明
的
复制
构造
函数
(12.8),并且可能有一个隐式声明
的
移动
构造
函数
(12.8)。注意:
复制
/移动
构造
函数
的
定义方式与任何其他隐式声明
的
浏览 3
提问于2015-10-02
得票数 11
回答已采纳
3
回答
委托给
默认
的
C++
构造
函数
假设
C++
类A
的
成员都可以由各自
的
副本
构造
函数
复制
。我们可以依赖于A
的
默认
复制
构造
函数
来
复制
其成员: private: int a; double c;但是现在让
浏览 4
提问于2021-03-08
得票数 3
1
回答
basic_string类是否真的有包含多个参数
的
复制
构造
函数
,还是仅仅是
构造
函数
?
、
、
、
、
size_type pos, size_type len = npos,上面的
构造
函数
不是
复制
构造
函数
,而是子字符串
构造
函数
,它
复制
str
中
从字符位置pos开始并跨len字符
的
部分。
C++
标准部分说: 类X
的
非
模板
构造<
浏览 4
提问于2015-10-06
得票数 1
回答已采纳
1
回答
危险与虚拟基地移动分配操作员,当他们现在被允许使用?
、
、
、
这与
C++
concerns
的
解决有关。const S&){} S(S&&){} S(S&&){} };ty胡枝子包装W;// Error,删除
默认
的
" wrap“
构造
函数
!W(){返回W();} (问题是我们得到了这个片段
的
一个错误,即使编译器可以简单地使用"S“
的
复制
构造
函数
,就像当用户显式地写移动
构
浏览 0
提问于2013-06-22
得票数 4
2
回答
C++
特殊成员
函数
、
、
、
我一直知道
C++
的
特殊成员
函数
是: }{ B* b = &a;
浏览 5
提问于2015-03-01
得票数 0
回答已采纳
1
回答
std::map<K,V>::mapped_type
的
限制是什么?
、
、
、
在
/usr/include/
c++
/4.6/ios
中
包含
的
文件:40:
在
/usr/include/:第一(std::forward<_U1>(__x)),第二(__y){}&
浏览 2
提问于2015-07-10
得票数 3
回答已采纳
1
回答
关于何时删除
默认
的
移动
构造
函数
的
混淆内容
、
、
、
中
,我定义了类N,以查看如果编译器既
没有
定义也
没有
合成移动
构造
函数
会发生什么;定义类H来查看如果删除
默认
的
移动
构造
函数
会发生什么。
在
主
函数
中
,执行第一个语句打印"N拷贝“,这意味着调用
复制
构造
函数
,因为N
中
没有
移动
构造
函数
。 我无法理解
的<
浏览 4
提问于2016-12-29
得票数 1
2
回答
在
复制
构造
函数
中省略
的
含义是什么?
、
、
new Test(t); std::cout<<t1->get_a()<<'\n';} 仔细观察
复制
构造
函数
参数
中
的
三个点我知道,三个点用于表示变量
函数
中
的
可变长度参数,如printf()和scanf()等,以及C99引入
的
变量宏。
浏览 3
提问于2015-10-01
得票数 15
回答已采纳
3
回答
为什么这个初始化不使用我
的
(
模板
)
构造
函数
?
、
、
std::cin.get();}我可以猜想这是一些自动创建
的
ctor,但不知道是哪一个。
浏览 4
提问于2014-01-18
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券