腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(7000)
视频
沙龙
2
回答
用于右
值
或
左
值
类型的手动选择
重载
函数
、
、
、
我有
重载
的方法: void AnyFunc(AnyType &t); AnyFunc(*ptr); 最后一行遇到编译错误: AnyFunc的二义性
重载
浏览 0
提问于2012-12-01
得票数 1
回答已采纳
3
回答
模板
函数和
非
模板
函数之间的C++
重载
解析
、
、
我对
模板
函数和
非
模板
函数之间的c++
重载
解析感到困惑,以下是示例:{}; stream << a * a; // sample 2 } 在这里,示例1调用
模板
函数示例2提供了一个int&&a
浏览 4
提问于2018-08-16
得票数 3
1
回答
模板
化
运算符
重载
不能
绑定
非
常量
左
值
引用
、
、
、
此配置给出错误:无法将类型为‘thingArr&’的非常数
左
值
引用
绑定
到类型为‘thingArr’的右
值
。我做错了什么?
浏览 14
提问于2019-12-04
得票数 0
1
回答
无法解决错误:对类型'bool‘的非常数
左
值
引用
无法
绑定
到类型为'bool’的临时类型
、
我试图
重载
小于
运算符
,但一直收到错误:'bool‘类型的非
常量
左
值
引用
不能
绑定
到'bool’类型的临时类型。如果有帮助,我尝试比较的dv变量是一个整数。你们能提供的任何帮助都将是很棒的!谢谢!
浏览 2
提问于2014-04-26
得票数 1
4
回答
组合复制和移动的两个构造函数
、
、
、
、
目前,我的一个玩具类
模板
有两个看起来非常相似的构造函数:{} {} 我可以将它们组合成一个构造函数
模板
吗,或者这会以某种方式改变语义吗?
浏览 0
提问于2011-09-12
得票数 7
回答已采纳
1
回答
如果参数类型为"const int“,为什么无法编译tr1::bind
、
但是我真的喜欢使用"const int“来确保如果函数的参数是通过
引用
传递的,计数器变量不会意外地改变。
浏览 0
提问于2009-11-05
得票数 0
回答已采纳
2
回答
如何选择函数
模板
专门
化
?
、
return 0;match T我们知道,在函数
模板
重载
解决后,编译器应该从选定的基函数
模板
中选择最匹配的专门
化
?规则是什么?
浏览 1
提问于2015-01-16
得票数 1
2
回答
通用
引用
与
非
模板
` `const&`
、
、
为什么第二个
重载
被认为是更好的匹配? 第一个函数归结为foo(const int&, const double&),它是一个常规函数,所以应该优先使用它,不是吗?
浏览 2
提问于2020-08-13
得票数 3
2
回答
防止非
常量
左
值
解析为右
值
引用
,而不是
常量
左
值
引用
、
、
、
我在
重载
一个函数时遇到了问题,通过
常量
引用
来获取一个
值
,或者如果它是一个右
值
,那么它就是一个右
值
引用
。问题是我的非
常量
左
值
绑定
到函数的右
值
版本。我在VC2010中做这件事。为什么这是默认的--鉴于允许修改右
值
引用
,这似乎很危险,这给我留下了一个意外修改的局部变量。 编辑:只是添加了函数的
非
模板
版本,它们可以正常
浏览 0
提问于2011-10-13
得票数 20
回答已采纳
2
回答
如何在变量构造函数上调用复制构造函数?
、
、
、
在下面的代码中,变量构造函数被调用两次。如何在适当的时候调用复制构造函数,而不是可变构造函数的单参数版本?{ { } Foo(Args&&... args) std::cout << "vari
浏览 0
提问于2012-06-15
得票数 13
回答已采纳
1
回答
模板
重载
解析中的位字段
、
、
、
有人知道为什么第一个程序可以编译,而第二个程序
不能
吗?唯一的区别是第一个使用正常函数,而第二个使用
模板
函数。为什么
重载
解析在
模板
和
非
模板
函数的位域上表现不同? 回答时请参考标准中的段落。谢谢。
浏览 4
提问于2012-12-25
得票数 3
回答已采纳
1
回答
这似乎是C++ Primer第5版中的一个错误。
、
、
、
以下是C++ Primer第5版(重点是我的)一书的摘录: 非类型参数可以是整数类型,也可以是指向对象或函数类型的指针或(lvalue)
引用
。
绑定
到非类型积分参数的参数必须是
常量
表达式。
绑定
到指针或
引用
非类型参数的参数必须具有静态生存期(第12章,第450页)。我们
不能
使用普通(
非
静态)本地对象或动态对象作为
引用
或指针非类型
模板
参数的
模板
参数。指针参数也可以由nullptr或零
值
常量</e
浏览 2
提问于2016-06-26
得票数 1
回答已采纳
2
回答
为什么第二条语句打印十六进制
值
使用流
运算符
的c++代码失败。我
不能
弄清楚为什么第二个打印"DEF“
不能
工作::#include <sstream> struct logger :public std::ostringstream
浏览 1
提问于2014-02-20
得票数 2
2
回答
为什么"std::begin()“在这种情况下总是返回"const_iterator”?
、
、
、
、
#include <vector>{ pos_1 = coll.begin(); cout << typeid(decltype(pos_1)).name() <<
浏览 52
提问于2017-03-03
得票数 18
回答已采纳
6
回答
同时接受
左
值
和右值参数的函数
、
、
、
、
有没有一种方法可以用C++编写一个同时接受
左
值
和右值参数的函数,而不把它变成
模板
?void print_stream(istream& is);void print_stream(istream&& is); 那么
浏览 3
提问于2013-07-15
得票数 41
2
回答
这个赋值
运算符
后面的“&”是什么意思?
、
、
、
我正在通读这篇关于“五条规则”的,我注意到了一些我以前没有见过的东西: ... C& operator=(C&&) & = default;};
浏览 7
提问于2012-09-07
得票数 51
回答已采纳
2
回答
"ODR-use“是什么意思?
、
、
显然,类
模板
中的成员函数只有在ODR使用时才会被实例
化
。有人能解释一下这到底是什么意思吗。没有提到"ODR-use“。然而,标准将其定义为当从可能求值的表达式中
引用
时,如果通过
重载
解析选择了其名称显示为可能求值的表达式或候选函数集的成员的
非
浏览 178
提问于2013-10-28
得票数 100
回答已采纳
1
回答
c++:临时工的特殊行为
、
、
在下面的代码中,为什么第一个调用解析为catchClass(aClass&),并在第二个调用catchClass(const aClassCatcher&)中将临时作为参数public: return aClassCatcher();}; cout
浏览 3
提问于2013-06-09
得票数 3
回答已采纳
1
回答
什么时候‘`this`’是一个右
值
又有什么关系?
、
、
、
我知道是一个 (“纯”右
值
)指针,通过将关键字const或volatile附加到它所属的函数定义的末尾,可以使它成为指向
常量
的指针和/或指向易失性的指针(影响对其实例变量的访问)。我还知道,this有时(错误地)被描述为一个
常量
指针,可能是一种说“你
不能
给this赋值”的方式。作为一个右
值
,它本质上是不可赋值的,因此不需要const右
值
的概念。我也知道在C++11中,有些情况下,右
值
或
左
值
会影响调用解析,但我已经尝试过这些可
浏览 1
提问于2016-02-10
得票数 13
2
回答
为什么T&类型的
模板
函数参数可以
绑定
到
常量
左
值
,而
不能
绑定
到右
值
?
、
逻辑似乎表明,如果程序员没有显式地将
模板
参数定义为const T&,那么他/她想要修改
绑定
到的变量。因此,在这种情况下,问题是,为什么
模板
实例
化
可以让自己自由地使用consts实例
化
,而这些并不是显式需要的?即使允许
模板
实例
化
使用const实例
化
是有道理的,那么为什么在这种情况下,
绑定
到rvalue将被禁止?可以将右
值
绑定
到
常量
左
值</e
浏览 0
提问于2017-11-14
得票数 7
点击加载更多
相关
资讯
C/C+编程笔记:一文带你读懂C+面向对象和Java面向对象的区别
C+之右值引用
C+11完美转发及实现方法详解
请问C+11有哪些新特性?
Kotlin基础语法教程(一)
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券