问题标签 [ambiguous-call]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5146 浏览

delphi - E2251 模棱两可的重载调用

我继承了一些当前使用 C++ Builder 2007 编译的 Delphi 组件/代码。我现在只是尝试使用 C++ Builder RAD XE 编译组件。我不知道德尔福(对象帕斯卡)。

以下是似乎有冲突的“支持”功能的版本。我可以使用编译器开关来使 RAD XE 向后兼容吗?或者我可以对这些函数调用做些什么来纠正模棱两可的性质?

我得到的错误是:

0 投票
4 回答
359 浏览

javascript - 模棱两可的电话?javascript函数和对象

我看到在 jQuery 中是具体的

或者

这是什么意思?我知道 { } 是 javascript 中的对象 json 并且知道 javascript 中的匿名函数,但仍然无法弄清楚这意味着什么。

我在这里先向您的帮助表示感谢。

0 投票
2 回答
578 浏览

c++ - 为什么我对以下功能的要求不明确?

考虑以下:

为什么我接到一个模棱两可的电话?最初,我有一个猜测(因为它是 0,它可以是任何东西),但后来我看了std::string. 我查看了源码,这是两个函数:

我用 std::string 尝试了同样的调用,效果很好。现在我不知道为什么0可以使用std::string并且在我的实现中立即被识别为一段size_t时间它不是(另一个猜测是类型特征,但源代码中没有证据)?

0 投票
4 回答
67097 浏览

c++ - 如何修复“模棱两可”的函数调用?

我正在开发一个用于类的 C++ 程序,而我的编译器抱怨“模棱两可”的函数调用。我怀疑这是因为有几个函数定义了不同的参数。

我如何告诉编译器我想要哪一个?除了针对特定情况的修复之外,是否有一般规则(例如类型转换)可以解决这类问题?

编辑:

就我而言,我尝试在语句abs()内部调用,传入两个s.coutdouble

cout << "Amount is:" << abs(amountOrdered-amountPaid);

编辑2:

我包括这三个标题:

编辑3:

我已经完成了没有这个代码的程序,但是为了解决这个问题,我已经重现了这个问题。逐字错误是:

对“abs”的调用是模棱两可的。

编译器提供三个版本的abs,每个版本都采用不同的数据类型作为参数。

0 投票
1 回答
2792 浏览

asp.net-mvc-3 - ASP.NET MVC 错误:以下方法或属性之间的调用不明确

我有个问题。在我的产品视图中,我有一个按钮可以将其添加到购物车,如下所示:

对于这一行:

我收到一个错误:

以下方法或属性之间的调用不明确:'System.Web.Mvc.TextInputExtensions.Hidden(System.Web.Mvc.HtmlHelper, string, object)' 和 'System.Web.Mvc.Html.InputExtensions.Hidden(System .Web.Mvc.HtmlHelper,字符串,对象)'

如何解决这个问题?先感谢您。

0 投票
1 回答
582 浏览

qt - 使用 QString 或 std::string 重载方法:调用不明确

我有一个看起来像这样的类:

我重载了该drawText()方法,因为我想接受QString以及std::string.

但是当我写这样的东西时:

编译器抱怨调用drawText()不明确。

我知道从 char 数组中,编译器无法在 aQString或 a之间做出决定std::string,因为两者都提供了合适的构造函数。

但是有没有办法让我确保用户可以drawText()通过传递 aQString或 astd::string或 char 数组来使用该方法?

0 投票
2 回答
7768 浏览

linq - 拾取两个版本的 System.Linq 导致的不明确调用

我有以下代码,它在 .Any( 之后的 lambda 表达式下显示一条波浪形的红线,因为 System.Linq 版本 3.5 和 4.0 之间存在“不明确的调用” - 我如何强制它使用特定版本?

它编译并运行良好。

更新

我现在检查了整个解决方案中的所有 (60) 个项目,并且对 System.dll 和 System.Core.dll 的所有引用都是 4.0 版 - 我真的不明白它从哪里获得对 3.5 的引用。

0 投票
2 回答
1798 浏览

c++ - Ambiguity between 'function1' and 'function2' (C++)

Let the source code speak for itself:

Compiler generates following error:

E2015 Ambiguity between 'MLine::MLine(int,int,int,int) at shapes.h:100' and 'MLine::MLine(double,double,double,double) at shapes.h:110'

I can resolve this problem by following explicit casting:

The partial casting is not sufficient:

I am quite confused about rules for implicit casting in expressions. Can someone explain this behaviour? What is the data type of expressions 'x - length_x1' and 'y - length_y1'?

0 投票
1 回答
1199 浏览

c++ - 对重载构造函数c ++的模棱两可的调用

我有这门课

问题是我的 Class Field 可以是一组其他字段,这就是我使用 map 的原因,或者它可以是一个常量值,这就是我使用 const 的原因,或者两者都不是,所以我使用了 3 个不同的构造函数,但是编译器拒绝他们告诉我“C++ 对重载字段的歧义调用......候选人是......)所以现在我试图将所有可能性放在一个中,但编译器再次给我带来了自我最后三个字段以来的大量错误。所以任何人可以告诉我应该怎么做才能让我的三个可能的构造函数?? PS:我真的需要知道关于这个歧义调用的答案,所以请不要继承建议!ps 导致错误的先前代码是这样的

0 投票
3 回答
215 浏览

c# - 通用参数推断和模棱两可的函数调用 - 有解决方法吗?

可能重复:
两个 C# 扩展泛型方法之间的不明确调用,一个是 T:class,另一个是 T:struct

我有这两个功能:

当我打电话时new SquarredKilometers(10).Convert(),有一个错误说上面两个函数之间的调用不明确。该类SquarredKilometers实现 ISquarredMetersBased 接口。

编辑:所以这似乎是正常的。这个精确问题的任何解决方法?(接口实现)