腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
为什么重载函数没有被调用?
重载函数没有被调用的原因可能有以下几种情况:
参数类型不匹配:重载函数的参数类型或参数个数不符合调用时传入的参数,导致无法匹配到正确的重载函数。解决方法是检查参数类型和个数是否与函数定义一致。
参数类型模糊:如果传入的参数类型可以匹配多个重载函数,编译器可能无法确定调用哪个函数,从而导致重载函数没有被调用。解决方法是显式地转换参数类型,以明确调用的重载函数。
函数签名冲突:如果存在多个重载函数,它们的参数类型和个数完全相同,但返回类型不同,编译器无法确定调用哪个函数,导致重载函数没有被调用。解决方法是避免函数签名冲突,或者使用不同的参数类型或个数来区分函数。
函数声明和定义不一致:如果重载函数的声明和定义不一致,例如参数类型或个数不一致,编译器可能无法正确匹配函数调用,导致重载函数没有被调用。解决方法是确保函数的声明和定义一致。
函数调用被屏蔽:如果在函数调用的作用域内存在与重载函数同名的非函数实体(如变量),编译器会优先选择非函数实体,导致重载函数没有被调用。解决方法是避免命名冲突,或者使用作用域限定符明确调用重载函数。
腾讯云相关产品和产品介绍链接地址:
云函数(Serverless):https://cloud.tencent.com/product/scf
云服务器(CVM):https://cloud.tencent.com/product/cvm
云数据库 MySQL 版(CDB):https://cloud.tencent.com/product/cdb
云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
云存储(COS):https://cloud.tencent.com/product/cos
人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iothub
移动推送服务(信鸽):https://cloud.tencent.com/product/tpns
区块链服务(BCS):https://cloud.tencent.com/product/bcs
腾讯会议:https://cloud.tencent.com/product/tcmeeting
相关搜索:
Jest Spy说函数没有被调用
MKOverlayRenderer函数没有被调用吗?
setState回调函数没有被调用?
TypeScript: reduce函数-没有与此调用匹配的重载
Typescript:绑定函数没有重载与此调用匹配
为什么radiogroup没有被调用
为什么函数即使在没有被调用的时候也会运行?
为什么函数没有被调用?(在离子和角度框架中)
为什么我的handleChange没有被调用?MaterialUI
为什么我的html代码中的函数没有被调用?
相关搜索:
Jest Spy说函数没有被调用
MKOverlayRenderer函数没有被调用吗?
setState回调函数没有被调用?
TypeScript: reduce函数-没有与此调用匹配的重载
Typescript:绑定函数没有重载与此调用匹配
为什么radiogroup没有被调用
为什么函数即使在没有被调用的时候也会运行?
为什么函数没有被调用?(在离子和角度框架中)
为什么我的handleChange没有被调用?MaterialUI
为什么我的html代码中的函数没有被调用?
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
重载
函数
没有
被
调用
?
、
、
、
、
我定义了两个
函数
,使用模板对一组具有不同数据类型的值进行排序。一种是交换值,另一种是排序操作。我还定义了两个
重载
函数
,它们是我提到的对C字符串进行排序的
函数
。看起来我正确地传递了包含用户输入的C字符串的所需数组,但是我不知道
为什么
重载
函数
没有
调用
。
浏览 23
提问于2020-12-09
得票数 0
2
回答
为什么
重载
方法
没有
被
调用
?
、
我认为
被
调用
的方法是decided,或者我错过了什么?有什么我可以做的,以获得
重载
的方法而不强制转换输入?
浏览 2
提问于2013-04-12
得票数 13
回答已采纳
6
回答
为什么
重载
的C++构造
函数
没有
被
调用
?
、
、
.");有人知道
为什么
吗? 谢谢
浏览 0
提问于2010-08-06
得票数 10
3
回答
使用ostream
重载
<<运算符不起作用。
为什么
?
我有一小段代码,它试图
重载
std::cout的"<<“操作符。我的
重载
函数
似乎
没有
被
调用
。
为什么
?
浏览 0
提问于2016-07-15
得票数 2
1
回答
为什么
重载
的scala
函数
需要返回类型?
这
被
记录为一个特性(): 部分
函数
--如果其中一个方法
没有
参数,而另一个方法有参数,toJson()可能
被
看作是一个部分
函数
,因此不确定
浏览 4
提问于2014-03-06
得票数 3
1
回答
函数
调用
会破坏返回对象,即使它不是显式构造的?C++
、
、
因此,我将两个Word对象的
重载
加法称为w+w;Sentence operator+(const Word&) const; } 在执行w+w之后,一个句子对象
被
解构(我
重载
析构
函数
以打印到stdout),我在前面创建了一个句子对象,但我不认为这会影响它。当一个句子对象甚至
没有
被
构造时,我不明白它是如何
被
解构的(
重载<
浏览 2
提问于2016-10-08
得票数 0
回答已采纳
1
回答
bool和string的变体
、
我在boost::variant上遇到了麻烦(使用boost 1.67.0)。using Varval = boost::variant<bool, std::string>; { for (cons
浏览 1
提问于2018-06-20
得票数 2
回答已采纳
3
回答
为什么
右值引用变量不是右值?
、
、
假设我有一个
函数
f的两个
重载
void f(T&); // #2void g(T&& t) f(t); // calls#2由于t
被
视为左值,因此将
调用
重载
f(T&)。
为什么
签名为f(T&&)的
函数
不能匹配类型为T&&的<em
浏览 1
提问于2015-09-17
得票数 19
1
回答
当我
重载
构造
函数
时,它不能正常工作,C++
、
sum; }{ return 0;当我
调用
第二个构造
函数
(
重载
构造
函数
)时,它应该打印和,但是它什么也不打印,我认为它甚至
没有
被
以前的结构
函数
调用
,
为什么
?
浏览 1
提问于2022-04-04
得票数 0
3
回答
当在map中使用struct作为键时,不
调用
<运算符的
重载
?
、
、
我已经理解,当我们使用键作为结构时,我们必须为< operator编写操作符
重载
函数
,因为map使用严格的周顺序,在插入到map之前必须进行比较。 }从下面的答案中,在向容器添加多一个对之后
浏览 2
提问于2014-03-10
得票数 2
2
回答
在PHP中
调用
函数
时使用临时变量
、
我经常看到一些
函数
被
调用
,比如而
函数
声明类似于我知道这使得
函数
调用
变得清晰,但是我们不应该使用PHPDoc块来代替吗?
浏览 0
提问于2012-10-08
得票数 8
回答已采纳
5
回答
前缀运算符过载
、
我使用一个成员
函数
重载
++前缀操作符。这是原型:但是,当我把它用于我的对象时,我会产生怀疑,如下所示:++t;
为什么
?
浏览 2
提问于2011-09-01
得票数 2
回答已采纳
2
回答
涉及模板的
函数
重载
?
、
、
我有几个
重载
的
函数
:class B : public A {}; void f// function 2B* b;我希望版本2
被
调用
为什么
不?如何让版本2
被
调用</
浏览 4
提问于2014-05-23
得票数 1
回答已采纳
3
回答
为什么
一些运算符只能作为成员
函数
重载
,而其他运算符只能作为友元
函数
重载
,而其余的则同时作为成员
函数
和友元
函数
?
、
、
、
为什么
一些运算符只能作为成员
函数
重载
,而其他运算符只能作为非成员“自由”
函数
重载
,其余的则同时作为成员
函数
和非成员
函数
重载
? 这些背后的理由是什么?如何记住哪些运算符可以
被
重载
为什么
(成员、自由或两者都有)?
浏览 0
提问于2009-07-15
得票数 46
1
回答
调用
析构
函数
。和输入输出
重载
所以,如果我的对象
没有
被
引用传递,析构
函数
就会被
调用
两次。但是当我通过引用传递它时,一切都是正常的。 } void main(){cout<<new_object;
为什么
析构
函数
会被
调用
两次在将对象作为参数传递给
重载
操作符时,
为什么
要按引用传递对象?
浏览 3
提问于2012-11-29
得票数 0
回答已采纳
2
回答
C++:自动
重载
的新
调用
构造对象
为了分配我自己的内存,我试图
重载
新的操作符,但是我仍然需要构造对象。这就是
为什么
我决定通过一个可变模板传递参数,以便正确地输入对象的构造
函数
。 在这个例子中,构造
函数
被
调用
了两次,我无法解释
为什么
。似乎
重载
的新
调用
会自动
调用
构造
函数
。
浏览 1
提问于2015-09-04
得票数 2
回答已采纳
5
回答
继承具有相同名称的虚拟成员
函数
、
、
、
、
我怀疑问题来自于两个虚
函数
具有相同的名称,但参数签名不同。我想知道的是,这是一个特定于g++的错误消息,它是如何在vtable中实现的,或者它是一个基于C++标准的错误。
浏览 0
提问于2011-02-04
得票数 2
3
回答
如何递归地将IEnumerable<T>转换为字符串?
、
我想要一个
函数
,我可以
调用
它作为.ToString()的替代,它将显示集合的内容。> dict;Console.WriteLine(dump(dict));{1=>{"polo", }, } 实际发生的情况是: dict
被
正确地解释为IEnumerable<KeyValuePair<int, List<string>>>,因此
调用
第三个
重载
。第三个
重载
浏览 0
提问于2013-04-07
得票数 7
回答已采纳
2
回答
为什么
在传递long long时
调用
两个类型为double的参数的
重载
函数
?
、
、
、
(即func(1, 1)和func(1.0, 1.0) )
调用
它们时,分别
调用
第一个和第二个
重载
函数
,当我试图
调用
func(1, 1.0)时,它会给出一个错误,但是当我将1转换为一个long long时,我不会得到一个错误,第二个
重载
就是
被
调用
的。std::cout << func((long long)1, 1.0); // outputs 2.
为什么
是这种情况?一开始,我以为是因为升职,但我尝
浏览 2
提问于2020-06-02
得票数 50
回答已采纳
3
回答
在c++中,
重载
函数
声明的顺序重要吗?
、
、
、
目前,我定义了一个多次
重载
的
函数
。对于一些
重载
的定义,它使用不同类型的输入
调用
相同的
函数
。因此,
函数
Foo
被
定义为接受类型A,但是在
函数
的主体中,它在类型B上
调用
Foo。然而,B类型的Foo在A
被
定义之后才
被
定义。 目前,我在编译时出现了错误,我认为这是由于
重载
定义的顺序所致。我
没有
明确的错误消息或调试工具,所以我想知道上面的场景是否确实会导致错误。main()
浏览 2
提问于2019-07-10
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
DaVinci Resolve为什么没有被做成订阅制软件?
比特币为什么还没有被挖完
ETC没有被遗忘,价格为什么还能上涨?
解答有了光纤网线为什么没有被取代?
一文详解C+编程中重要的类的重要函数成员及其重点难点解析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券