腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
在
重载
area
函数
时
,
以下
代码
会
出现
歧义
c++
、
overriding
我
重载
了
area
函数
。就像这个浮动区域( int v,int u);浮动区域( float r,float s);然后我用参数2.3,4.4调用了
area
函数
,但是显示了一个
重载
的错误调用'
area
(double,double)‘是不明确的,但我不明白产生
歧义
的原因是什么,因为这里很明显,2.3和4.4是浮点型的,然后调用第二个版本的区域浮动区域( float r,float s);有人解释了这段
代码
中
出现</e
浏览 26
提问于2019-06-08
得票数 1
回答已采纳
3
回答
C++中引用的引用
c++
我偶尔会在StackOverflow上看到一些
代码
,询问一些涉及如下
函数
的
重载
歧义
:我的问题是:
为什么
会
出现
这种情况?我从来没有
在
现实世界的
代码
中遇到过这种情况,所以我很好奇什么样的
代码
会
需要它。
浏览 0
提问于2011-04-08
得票数 61
回答已采纳
2
回答
为什么
char{}和char()用作char*参数的临时变量?
c++
、
c++14
、
c++17
、
visual-c++-2017
在
VisualC++ 2017 (使用/std:c++14或/std:c++17)中,
以下
代码
工作:{TakePtr(char{});}void TakeChar(char); TakeChar(char())
浏览 0
提问于2019-06-21
得票数 18
回答已采纳
1
回答
模板实例化混淆
c++
、
templates
、
sfinae
这是我检查类是否有成员
函数
begin的
代码
:{}; 如果我将check(cht< Iter (fallBack::*)() const, &C::begin>*);中cht的第二个参数更改为&checker::begin,则不会更改
代码
的语义,因为由于此enum {no = (sizeof(check<checker&
浏览 1
提问于2011-12-15
得票数 7
回答已采纳
5
回答
为什么
这两个构造
函数
在一起不会产生
歧义
错误?
c++
、
constructor
、
ambiguity
请考虑
以下
几点:{ A() {} A(int x = 0) {} {}即使我不创建A的实例,它也不会产生
歧义
错误。{}
浏览 2
提问于2011-09-01
得票数 7
回答已采纳
5
回答
[]运算符与多重继承的
歧义
c++
请考虑
以下
课程:{}; 在这里,给定一个Foo f实例,表达式f[0]并不含糊,因为编译器选择了第二个
重载
。同样,表达式f["abc"]也不是模棱两可的,因为编译器选择第一个
重载
(因为const char*可以转换为std::string)。那么,如果我们有两个基类,每个都有不同的<e
浏览 3
提问于2013-10-09
得票数 11
回答已采纳
4
回答
如何解决方法
重载
中的
函数
调用?
c++
int i = 10;add(i,f); // working
为什么
在
重载
函数
中使用无符号变量
会
导致
歧义
调用
浏览 0
提问于2011-06-17
得票数 7
2
回答
C++:
在
另一个
函数
中声明一个
函数
的用途是什么?
c++
、
function
、
design-patterns
斯坦利·利普曼的"C++引物“
在
第234页中提到 print(3.14); // ok: calls print(int); print(double) is hidden然而,在哪种情况下,
在
函数
的主体内声明一个
函数
PowerSet (cdr set) )
浏览 1
提问于2015-01-07
得票数 1
回答已采纳
1
回答
具有权系数的转换算子: rvalue ref和const lvalue ref
重载
模糊度
c++
、
conversion-operator
、
ref-qualifier
在
回答
时
,
在
处理ref-限定符
时
,我注意到了转换运算符的一些奇怪之处。考虑
以下
代码
: P p;}; A a; p = std::move(a);
浏览 3
提问于2022-10-25
得票数 1
回答已采纳
2
回答
重载
方法-组参数混淆过载解析?
c#
、
c#-4.0
、
overload-resolution
、
method-group
以下
对
重载
的方法的调用:如果
出现
歧义
错误(为了清晰起见删除名称空间Enumerable.Select<char,Tuple<char>>我当然能够理
浏览 4
提问于2011-03-05
得票数 8
回答已采纳
3
回答
initializer_list功能过载的解决方案
c++
、
c++11
: (13):注:可以是“无效漏斗(A)” 注意,我
在
A的构造
函数
上指定了“显式”。如果我删除了func(const vector<int>& a),那么
代码
仍然
会
失败,而不是通过消除
歧义
来成功。总之,在这段
浏览 0
提问于2019-04-08
得票数 4
1
回答
为什么
我不能将模板
函数
指针传递给varargs
函数
?
c++
、
visual-studio
、
templates
、
function-pointers
、
variadic-functions
在
Visual 2013中,
以下
C++
代码
没有为我编译:#include <stdio.h> return 0;但是,我得到了
以下
错误‘:无法将参数2从'
浏览 2
提问于2013-11-21
得票数 3
回答已采纳
1
回答
无法从‘overloaded function’转换为'QLabel *'?
c++
、
qt
、
casting
、
stack-overflow
因此,我尝试使用
以下
代码
将对象传递给Qt中的
函数
,然后将其转换为QLabel进行进一步处理(它是动画序列的一部分):{QLabel *lbl = qobject_cast<QLabel*>label; }错误:
函数
:‘初始化’:无法从‘C2440- function’转换为'QLabe
浏览 5
提问于2013-06-20
得票数 0
回答已采纳
1
回答
为什么
这个调用对于编译器来说是不明确的?
c#
错误CS0121调用在
以下
方法或属性之间是不明确的:Task.Run<TResult>(Func<TResult>)和Task.Run<TResult>(Func<Task<TResult>>) 对于DoWorkAsync2
为什么
DoWorkAsync1有问题?DoWorkAsync3也是这样做的,只有
函数
是匿名的,也没有问题。
浏览 3
提问于2020-06-20
得票数 3
回答已采纳
1
回答
C++中多参数包
函数
的过载解析
c++
、
language-lawyer
、
c++20
、
overload-resolution
、
parameter-pack
一个C++
函数
可以有多个参数包。虽然这看起来不太实际,但是了解关于它们的语言规则还是很有趣的。例如,
在
两个
重载
的情况下:constexpr int f(auto..., auto...) { return 2; }调用没有参数的f
时
,f()选择MSVC中的版本1、Clang中的版本2和GCC中的ambiguous overloaded call。还有一个类似的问题,,但是 那里的
函数
只有一个参数包作为
函数
浏览 14
提问于2022-02-16
得票数 15
1
回答
重复定义?
c++
、
c++11
、
c++17
、
template-meta-programming
、
sfinae
我有
以下
代码
:template <class A, std::enable_if_t<!using enable_if_t = typename enable_if<_Cond, _Tp>::type;如果我使用第一组
函数
模板(
代码
中注释) test(),它将按预期的方式编译和运行。问题 对于第二组
函数
模板,调用test<int>()
浏览 5
提问于2021-11-15
得票数 1
回答已采纳
2
回答
有人能解释一下这个语法吗?T (&arr)[arrsize] vs T& arr[arrsize]
c++
、
templates
、
parameters
、
casting
为什么
不直接放T* arr[]?此外,我认为
在
一种实现
函数
重载
的语言中,
在
正式的参数列表中进行强制转换是不可能的。(即在
函数
调用中引入
歧义
)。我认为模板
函数
引入了有用的
歧义
,那么在这个上下文中是否允许转换--假设两个模板
函数
没有相同的签名,除非转换? 当这个模板被实例化时,这个参数
会
变成什么类型?
浏览 4
提问于2016-06-21
得票数 0
回答已采纳
2
回答
我们是否可以仅根据参数是值还是引用来
重载
函数
?
c++
、
pass-by-reference
、
overloading
、
pass-by-value
但是,下面的
代码
可以正确编译void f(int i) {} }; int i = 9; a.f(1); a.f(j);}
为什么
编译器
在
不知道它将被使用的情况下也不禁用它
浏览 1
提问于2010-03-17
得票数 7
回答已采纳
2
回答
错误:无法
重载
double* RealsSet::operator=(const RealsSet&)‘
c++
错误:我的
代码
基本上是一个类向量的类。我定义了一些运算符,但当涉及到=运算符
时
,我无法定义两个,第一个是赋值运算符,第二个是转换运算符。
浏览 1
提问于2018-01-17
得票数 1
2
回答
为什么
const/non
函数
重载
的继承是不明确的?
c++
、
inheritance
、
overloading
、
multiple-inheritance
我试图创建两个类,第一个类具有
函数
的非const实现,第二个类具有const实现。& get() { }test.get(); // ambiguous 对get
函数
的调用是不明确的(
在
const C上调用C也是不明确的,但是有一个可能调用的
函数
。)这种行为
在
标准中有何原因?谢谢!
浏览 1
提问于2019-01-18
得票数 20
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
机器人说明书---名词解释016课_C++语言_面向对象(3)
C+语言学习笔记3
努力学习,完成第三章的学习
Python 基础知识——类(一)
掌握C+面向对象设计的奥秘:从入门到精通
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券