问题标签 [ambiguity]

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 投票
2 回答
435 浏览

c# - C# 4.0 以及可选参数和重载的组合是否会给您关于歧义的警告?

我已经开始阅读 Jon Skeet 的书的早期访问版本,其中包含有关 C# 4.0 的部分,有一件事让我印象深刻。不幸的是,我没有可用的 Visual Studio 2010,所以我想我只是在这里问一下,看看是否有人知道答案。

如果我有以下代码,现有代码和新代码的混合:

编译器会在定义站点或调用站点抱怨可能的歧义吗?

例如,这段代码实际上会做什么?

会编译吗?它会调用不带 z 参数的那个,还是调用带 z 参数的那个?

0 投票
6 回答
1027 浏览

c++ - Windows 7 Development Platform

As some of you may have noticed, a few hours ago Microsoft released Windows 7 RTM to those of us with a Technet or MSDN subscription.

I unfortunately didn't have the opportunity time-wise to test the new OS. I'm asking of anyone who used it with Visual Studio 2008 during RC what was your experience? Did you feel the RC offered a stable environment for it? Did it behave well under Windows 7? In short, can I rely on Windows 7 as my soon-to-be development platform?

On another note, did anyone did any tests the new crt? What were the results?

EDIT: As an afterthought, I'm interested indeed in both 32bit and 64bit experiences, since the OS will go to just one of these machines.

0 投票
2 回答
141 浏览

dependency-injection - DI Container:从相同类型的集合中注入正确的组件?

我正在尝试基于构造函数注入在 PHP 中破解我自己的依赖注入容器。容器实例化复杂对象,并使用反射根据构造函数中的类型提示向它们注入所需的对象。

我显然偶然发现的一件事是我可以注册多个可以注入的相同类型的组件(扩展相同的类/实现相同的接口)。例如,如果两个对象都需要实现 Iterator 接口的不同对象怎么办。DI Containers 通常如何处理这个问题?如何让容器决定哪些接口不明确的对象需要注入到哪些复杂对象中?

还是单个 DI 容器只负责创建一种类型的复杂对象?换句话说:为每个复杂对象实例化一个不同的 DI 容器。我很难想象这是意图,对吧?

0 投票
1 回答
221 浏览

antlr - ANTLR 递归歧义问题

在上述情况下,“或”可以通过

表达式->BINARYOP

或者

表达式->一元运算->表达式->二进制运算

是否有系统的方法来消除上述歧义?

0 投票
3 回答
1747 浏览

java - Java:外部和内部类方法之间的名称歧义

假设我有:

如何解决someMethod()外部类和someMethod()内部类之间的歧义?

0 投票
2 回答
2138 浏览

c++ - 为什么这是 gcc 中的“重载歧义”?

为什么这是一个错误:即。不是 long long 和 long double 不同的类型吗?

调用代码:。. pRow -> updatePair(924, 0.0); pRow -> updatePair(925, 0.0); .

0 投票
4 回答
393 浏览

mysql - 联合 MySQL 查询

如果我有如下表格:

让我们想象一下所有的表格列都有相同的col_names

有什么方法可以进行查询以在不同行的一个 SELECT 中返回结果

类似的东西:

所以我的 Return 看起来像:

当我尝试运行上述查询时,我得到了歧义错误(显然... Duhh ..:D),但是有没有一种方法可以在查询中做到这一点,而不是使用 PHP 在代码中进行排序。

有任何想法吗?提前致谢

0 投票
2 回答
1271 浏览

c++ - C++模板和歧义问题

我有一个指针类的子集,如下所示:

最后一个构造函数的目标是允许传递一个Pointer子类,或者基本上任何可以隐式转换为的类型T *。此实际规则仅由构造函数的定义强制执行,编译器无法仅通过声明来确定它。如果我放弃它,并尝试将 a 传递Pointer<Sub>给 的构造函数Pointer<Base>,我会得到一个编译错误,尽管可能通过operator T *().

虽然它解决了上述问题,但它创造了另一个问题。如果我有一个重载函数,其一个重载采用 a Pointer<UnrelatedClass>,另一个采用Pointer<BaseClass>,并且我尝试使用 a 调用它Pointer<SubClass>,我会在两个重载之间产生歧义,当然,目的是调用后一个重载。

有什么建议么?(希望我足够清楚)

0 投票
8 回答
2832 浏览

ambiguity - 函数重载的歧义 - 整数与双精度

假设我希望有 2 个函数,一个在给定范围内生成随机整数,另一个在给定范围内生成随机双精度数。

请注意,方法名称是相同的。我正在尝试决定是否将这些函数命名为...

第一个选项的好处是用户不必担心他们正在呼叫哪个。他们可以使用整数或双精度数调用 GetRandomNumber 并获得结果。

第二个选项在名称中更明确,但它向调用者显示了不需要的信息。

我知道这是小事,但我关心小事。

编辑:C++ 在隐式转换方面的表现如何。

例子:

这可以为双版本的 GetRandomNumber 函数隐式转换。显然我不希望这种情况发生。C++会在double版本之前使用int版本吗?

0 投票
5 回答
1345 浏览

c++ - C++ 函数重载类似转换

我收到一个错误,指出两个重载具有相似的转换。我尝试了太多东西,但没有任何帮助。

这是那段代码

我不明白string怎么可能等于long

我正在使用 Visual C++ 6(是的,我知道它很旧,我正在处理遗留代码,所以我非常无助)

编辑:触发错误的代码行是