ambiguous-call相关内容

为什么最负的 int 值会导致模棱两可的函数重载错误?

我正在学习 C++ 中的函数重载并遇到了这个问题: 无效显示(int a){cout 据我了解,在 int 范围内给出的任何值(在我的情况下 int 是 4 字节)都将调用 display(int) 并且超出此范围的任何值都将是模棱两可的(因为编译器无法决定调用哪个函数).它适用于完整范围的 int 值,但其最小值即 -2147483648 编译失败并出现错误 调用重载的display ..
发布时间:2022-01-14 14:23:58 C/C++开发

“冗余转换为java.lang.Object"警告必要的演员表

考虑以下 最小的,可复制的示例 : 接口代码{静态void main(String [] args){象征(String.valueOf(真的 ?'一种' :真的 ?'b':真的 ?'C' :失败()));}私有静态无效符号(字符串符号){System.out.println(symbol);}私有静态R fail(){抛出空}} (接近最小值, true 是一个有用的布尔表达式的代 ..

当参数为null时如何解决歧义?

编译以下代码将返回以下方法或属性之间的调用不明确错误.由于无法将 null 显式转换为这些类中的任何一个,该如何解决呢? 静态void Main(string [] args){Func(null);}无效Func(Class1 a){}无效Func(Class2 b){} 解决方案 Func((Class1)null); ..
发布时间:2021-04-18 19:47:12 C#/.NET

避免歧义匹配异常

我通过反射对类型调用静态方法 Parse ,因为我在编译时不知道对象的类型(但是我知道,它具有 Parse 方法,使用字符串)。 但是,我收到了一个模棱两可的匹配异常,大概是因为有很多重载的 Parse 每个方法都带有一个对象(字符串,int,double等)。 如何在方法调用中更具体地说明以确保达到正确的方法( Parse(string s)),并且不会引发异常。 我的代码如下 ..
发布时间:2020-09-25 23:25:42 C#/.NET

在VS2010不明确引用错误

我们有一个在我们的库称为动作类型。我们支持VS2005,2008年和现在正试图以支持VS2010了。当我有包含我们的“动作”类型的命名空间,也'系统'一起在一个文件,并尝试使用它,它婴儿床说我们的操作类型和System.Action代表之间的暧昧引用调用。这仅发生在VS2010,并没有在VS2008或VS2005抛出错误,即使什么都没有用Action委托改变(命名空间,装配一切都是3.5和4.0之 ..
发布时间:2015-11-27 11:44:15 C#/.NET

关于C#暧昧通话问题

我有一个问题,这不是一个真正的问题,但一些让我有点好奇。 我有一类在它的两种方法。之一是一个静态方法,另一种是一个实例方法。的方法具有相同的名称。 公共类BlockHeader { 公共静态BlockHeader皮克(读者BinaryReader在) { //它创建一个块头和偷看。 BlockHeader blockHeader =新BlockHeader(); ..
发布时间:2015-11-25 15:04:05 C#/.NET