error C2556: 'void __thiscall......overloaded function differs only by return type from 'int __thiscall

 

 

 此错误说明的是: 重载函数仅仅只有返回类型不同  这在c++中是不允许的 所以报出错信息

 

 

 其实我并没有要将函数重载

 

 

class a

{

 

void Func(void);

 

}

 

 

class b

{

 

friend a::Func(void);  //        应为 friend void a::Func(void);

 

}

 

编译器查找啊a::函数 找到void  Func(void) 没有找到完全一样的 ,故而以为要重载这个函数。

 

 

可见,这个void也不是可以随便省略的 否则可能会报错

 

 

还有一个 bool BOOL  

 

如果声明 用bool

 

定义用 BOOL

 

也是会报错的

 

 

参考资料: 

 

http://hi.baidu.com/nebulas/blog/item/2ee28cfa3a6962284f4aeac0.html

 

 

### 回答1: 这个错误消息表示在调用 std::basic_ifstream 时找不到匹配的函数。具体原因是你在构造 basic_ifstream 对象时传递了一个无法解析的过载函数类型。 建议检查你的代码,确保传递给 basic_ifstream 的参数是合法的。例如,您可以将文件名作为参数传递给 basic_ifstream 构造函数,以在读取文件时打开它: ``` std::ifstream file("file.txt"); ``` ### 回答2: 这个错误是因为使用了无法解析的重载函数类型作为参数导致的。 std::basic_ifstream是C++标准库中的输入文件流类,用于从文件中读取数据。它有多个构造函数,每个构造函数在参数类型和数量上都有所不同,以满足不同的使用场景。 但是,在这个错误信息中,使用了一个无法解析的重载函数类型作为std::basic_ifstream构造函数的参数。原因可能有以下几种情况: 1. 函数名错误:可能是函数名的拼写错误,或者函数根本不存在。 2. 参数类型错误:提供的参数类型与已有的函数定义不匹配。 3. 参数数量错误:提供的参数数量与已有的函数定义不匹配。 要解决这个错误,需要查看错误信息所在的代码行,并检查出现错误的函数调用,确认函数名、参数类型和参数数量是否正确。 如果函数名错误,可以修改调用的函数名拼写错误。 如果参数类型错误,可以使用正确的参数类型进行调用。 如果参数数量错误,可以修改调用的参数数量以适应已有的函数定义。 总之,根据具体的错误信息定位问题,并修复错误的函数调用,即可解决这个编译错误。 ### 回答3: 这个错误是由于在调用`std::basic_ifstream<char>::basic_ifstream`构造函数时,没有匹配的函数签名导致的。函数签名是指函数的参数类型和返回类型的组合。根据错误信息中提到的`<unresolved overloaded function type>`,可以推测在构造函数调用中使用了重载函数,但编译器无法确定要调用哪个重载函数。 这个错误通常发生在以下几种情况下: 1. 在构造函数调用中传入错误的参数类型。例如,可能传入了一个函数指针或一个不同类型的对象,而不是所需的参数类型。 2. 在构造函数调用中传入的参数与可用的重载函数不匹配。可能传入的参数太多或太少,或者传入的参数类型与重载函数的参数类型不兼容。 3. 在构造函数调用时缺少必需的参数。如果构造函数有一些必需的参数,则必须提供这些参数,否则编译器将无法确定要调用哪个重载函数。 要解决这个错误,可以检查构造函数调用中所使用的参数类型是否正确,并确保传入的参数与所需的参数类型和数量匹配。如果有多个重载函数可供选择,则可以使用类型转换或重载解析规则来解决函数调用不明确的问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清水迎朝阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值