问题标签 [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.
delphi - E2251 模棱两可的重载调用
我继承了一些当前使用 C++ Builder 2007 编译的 Delphi 组件/代码。我现在只是尝试使用 C++ Builder RAD XE 编译组件。我不知道德尔福(对象帕斯卡)。
以下是似乎有冲突的“支持”功能的版本。我可以使用编译器开关来使 RAD XE 向后兼容吗?或者我可以对这些函数调用做些什么来纠正模棱两可的性质?
我得到的错误是:
javascript - 模棱两可的电话?javascript函数和对象
我看到在 jQuery 中是具体的
或者
这是什么意思?我知道 { } 是 javascript 中的对象 json 并且知道 javascript 中的匿名函数,但仍然无法弄清楚这意味着什么。
我在这里先向您的帮助表示感谢。
c++ - 为什么我对以下功能的要求不明确?
考虑以下:
为什么我接到一个模棱两可的电话?最初,我有一个猜测(因为它是 0,它可以是任何东西),但后来我看了std::string
. 我查看了源码,这是两个函数:
我用 std::string 尝试了同样的调用,效果很好。现在我不知道为什么0
可以使用std::string
并且在我的实现中立即被识别为一段size_t
时间它不是(另一个猜测是类型特征,但源代码中没有证据)?
c++ - 如何修复“模棱两可”的函数调用?
我正在开发一个用于类的 C++ 程序,而我的编译器抱怨“模棱两可”的函数调用。我怀疑这是因为有几个函数定义了不同的参数。
我如何告诉编译器我想要哪一个?除了针对特定情况的修复之外,是否有一般规则(例如类型转换)可以解决这类问题?
编辑:
就我而言,我尝试在语句abs()
内部调用,传入两个s.cout
double
cout << "Amount is:" << abs(amountOrdered-amountPaid);
编辑2:
我包括这三个标题:
编辑3:
我已经完成了没有这个代码的程序,但是为了解决这个问题,我已经重现了这个问题。逐字错误是:
对“abs”的调用是模棱两可的。
编译器提供三个版本的abs
,每个版本都采用不同的数据类型作为参数。
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,字符串,对象)'
如何解决这个问题?先感谢您。
qt - 使用 QString 或 std::string 重载方法:调用不明确
我有一个看起来像这样的类:
我重载了该drawText()
方法,因为我想接受QString
以及std::string
.
但是当我写这样的东西时:
编译器抱怨调用drawText()
不明确。
我知道从 char 数组中,编译器无法在 aQString
或 a之间做出决定std::string
,因为两者都提供了合适的构造函数。
但是有没有办法让我确保用户可以drawText()
通过传递 aQString
或 astd::string
或 char 数组来使用该方法?
linq - 拾取两个版本的 System.Linq 导致的不明确调用
我有以下代码,它在 .Any( 之后的 lambda 表达式下显示一条波浪形的红线,因为 System.Linq 版本 3.5 和 4.0 之间存在“不明确的调用” - 我如何强制它使用特定版本?
它编译并运行良好。
更新:
我现在检查了整个解决方案中的所有 (60) 个项目,并且对 System.dll 和 System.Core.dll 的所有引用都是 4.0 版 - 我真的不明白它从哪里获得对 3.5 的引用。
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'?
c++ - 对重载构造函数c ++的模棱两可的调用
我有这门课
问题是我的 Class Field 可以是一组其他字段,这就是我使用 map 的原因,或者它可以是一个常量值,这就是我使用 const 的原因,或者两者都不是,所以我使用了 3 个不同的构造函数,但是编译器拒绝他们告诉我“C++ 对重载字段的歧义调用......候选人是......)所以现在我试图将所有可能性放在一个中,但编译器再次给我带来了自我最后三个字段以来的大量错误。所以任何人可以告诉我应该怎么做才能让我的三个可能的构造函数?? PS:我真的需要知道关于这个歧义调用的答案,所以请不要继承建议!ps 导致错误的先前代码是这样的
c# - 通用参数推断和模棱两可的函数调用 - 有解决方法吗?
我有这两个功能:
当我打电话时new SquarredKilometers(10).Convert()
,有一个错误说上面两个函数之间的调用不明确。该类SquarredKilometers
实现 ISquarredMetersBased 接口。
编辑:所以这似乎是正常的。这个精确问题的任何解决方法?(接口实现)