问题标签 [ambiguous]
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.
c++ - 在模板类中使用 sqrt() 函数时消除歧义
我有一个复数类,我正在尝试实现一个函数来计算模数(这需要使用 sqrt)。
我的头文件如下:
编译器输出错误:
我知道这告诉我sqrt
需要知道它通过它传递的数据类型。
对于我的程序,im
将re
采用double
orint
值。
我说 sqrt 只会采用浮动值是对的吗?如果是这样,我如何在没有“数据丢失”警告的情况下强制 im 和 re 到浮点数。我可以在不转换它们的情况下做到这一点吗?
c++ - C++ 中的模糊定义
我不知道为什么 f 的调用是模棱两可的:/我知道这三个声明都可以,但在这种情况下这不起作用..
bison - 给定上下文无关语法,查找模棱两可的陈述
我有一个家庭作业,在给定语句定义的语法的情况下,我应该在其中检测语句中的歧义。
例子:
上面的陈述是模棱两可的,因为两个解析树是可能的。
到目前为止,我有以下歧义:
你能告诉我更多可行的方法吗?
我必须使用 lex 和 bison (yacc) 设计这个解析器,并在 2 天内提交它,所以任何指针都会对语法和语句中的歧义有所帮助。
c++ - 两个插件链接到具有不同实现(代码)的同名 DLL 或共享库对象(so)
我有两个“插件”(为了讨论起见,将它们视为软件包中的两个不同应用程序)动态链接到我的库的两个单独构建的版本。我的代码是用 C++ 编写的,并且始终使用一致的命名空间。有时我必须为每个应用程序构建两个不同的版本。当包中的两个应用程序(插件)同时加载时,这似乎会导致一些问题。首先,我需要帮助了解为什么会发生此错误。
例如,我有两个独立但名称相同的库,比如说mylib.so
(或 DLL),每个应用程序都链接到其中一个(唯一)。如果底层代码mylib.so
相同(即名称空间、函数名称等,当然实现略有不同),这会导致问题吗?库的两个副本位于独特的位置这一事实是否足以避免由于歧义或其他链接错误而可能出现的任何问题?我认为显然不是..但我想听听专家的意见。
假设上面的描述是导致问题的原因,是否只是更改库的名称以包含一些版本信息,例如,mylib_v1.so
并mylib_v2.so
提供对歧义错误的保护(底层函数/命名空间名称仍然相同)?我仍然认为不是..但这次我不确定。假设我是对的,那么在我的代码中使用一些宏来更改命名空间以在命名空间中包含版本信息(例如,namespace mystuff {}
更改为namespace mystuff_v1
)至少可以解决问题吗?欣赏您的见解。
注意:令人惊讶的是,歧义只发生在 Windows 上!Linux 能够毫无问题地处理第二段中的情况。
haskell - haskell 素数构造列表;歧义类型变量
我正在尝试创建primes
一个素数列表的函数,但不知何故我失败了。编译器抛出一个我不知道如何解决的错误:
错误:
Ambiguous type variable 'a0'
代码:
c# - 以下方法或属性之间的调用不明确(十进制和双精度,四舍五入)
我的程序无法确定是Math.Round
作为 adecimal
还是 a执行double
,但我不知道如何解决这个问题......这是我的代码,虽然倒数第二行是我所关心的。
c# - c# 模糊属性
我阅读了以下很好的问题:C# 中的属性并学到了很多关于属性的知识。
我正在使用一个使用多个属性的库。例子:
我想创建自己的属性并使用来自 3rd 方命名空间的现有属性(州、城市、邮编)对我的类执行额外的工作。例如,我正在努力实现这一目标:
我尝试了上述方法,但在所有 3 个属性上都出现了不明确的属性错误。我可以告诉编译器直接调用这两个属性而不是使用其中一个吗?我想保留现有属性并执行额外的工作,而不必用我创建的其他属性标记我的类。
这可能吗?
java - 如何访问嵌套类的成员,该成员被外部类的成员隐藏
我有一个源代码生成器,它可能会生成以下类型的代码(只是一个例子):
在上面的例子中,Inner
在Outer
. Outer.Inner
既可以是嵌套类,也可以是静态成员。似乎javac
Eclipse 和 Eclipse 编译器都无法取消引用Outer.Inner.Help
。我怎样才能访问Help
?
记住,上面的代码是生成的,所以重命名不是一个(简单的)选项。
excel - Excel 中带有 VBA 的不明确子名称
这个子名称有什么问题,它给我一个模棱两可的名称检测错误?
javascript - 未定义的变量作为函数参数javascript
我看起来很公平,所以如果这已经得到回答,请原谅我。
我也很好奇实际的术语是什么;我正在处理的论点类型是否“模棱两可”?
无论如何,问题是我希望能够调用这样的函数:
基本上,这样变量就可以有默认值。
但是,每次我尝试这样做时,都会收到此错误:
这是源代码:
不知道它为什么这样做?我之前在函数中将未定义的变量称为参数,它工作得很好。