问题标签 [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 投票
5 回答
2965 浏览

c++ - 移植旧代码时如何处理类名冲突?

我正在尝试将旧库(据我所知不使用名称空间)移植到现代编译器。我的目标之一无法区分 System::TObject 和 ::TObject (没有命名空间)。System::TObject 是编译器原生的。

我尝试了一个 using 指令,即 using ::TObject;

但这并没有。

显而易见的解决方案是将所有原始库包装在名称空间中,然后按名称调用它——这应该避免歧义。但这是最明智的解决方案吗?还有其他解决方案吗?添加命名空间需要更改一堆文件,我不知道以后是否会产生不必要的影响。

0 投票
1 回答
1726 浏览

c++ - Borland C++:与 std 的歧义(错误 E2015)

我一直在 Visual Studio 2005 中开发一个 DLL。目前它可以编译并完成它应该做的事情。

但是,我想使用 Borland C++ 2006 来编译它,因为我听说它更好并且可以生成更快的代码。当我尝试这样做时,我收到如下错误消息:

E2015 strcmp (const char *,const char *) 和 std:: strcmp (const char *,const char *)之间的歧义

我已将 strcmp 的每个实例更改为 std::strcmp 以解决歧义问题并且它有效,但我想知道是否有更聪明的方法来做到这一点。

谢谢 :-)

0 投票
3 回答
2199 浏览

c++ - C++ 运算符歧义

原谅我,因为我对 C++ 还很陌生,但是我在操作符歧义方面遇到了一些麻烦。对于在我的桌面上编译的代码,我认为它是特定于编译器的。但是,它无法在我的笔记本电脑上编译。我想我知道出了什么问题,但我没有看到一个优雅的解决方法。如果我犯了明显的错误,请告诉我。无论如何,这就是我想要做的:

我制作了自己的矢量类 Vector4,它看起来像这样:

然后我有这些导致问题的运算符:

我有转换运算符,以便我可以将 Vector4 类的实例传递给 glVertex3fv,并且出于明显的原因我有下标。但是,涉及下标 Vector4 的调用对编译器来说变得模棱两可:

以下是候选人:

为什么在 Vector4 上已经定义了下标运算符时,它会首先尝试将我的 Vector4 转换为 GLfloat*?有没有一种不涉及类型转换的简单方法?我只是犯了一个愚蠢的错误吗?感谢您提前提供任何帮助。

0 投票
3 回答
7177 浏览

xml - 不明确的 XML 模式

我正在尝试为类似于以下内容的 XML 生成一个非常简单的 XML 模式:

这个想法是<important_tag>会有一个特定的定义,它可能会或可能不会出现在<item>. 它也可能出现不止一次。此外,之前或之后可能还有其他标签<important_tag>,我无法提前命名。

我想给出一个具体的定义<important_tag>。例如,定义它必须包含的属性。我的意思是,如果important_tag 存在,它必须符合我的定义。任何其他标签不必符合任何定义。

我尝试使用以下方案:

这会导致错误提示架构不明确。

确切的错误信息是:

我正在使用 Altova 的 XML Spy。

我该如何解决这个问题?

谢谢,达娜

0 投票
5 回答
70616 浏览

django - 具有来自同一个表的 2 个外键的 Django 模型

我想要一个 Django 模型,它具有来自同一个表的 2 个外键。这是一个事件表,有 2 列供员工使用:“演员”和“接收者”。但我得到这个错误:

错误:一个或多个模型未验证:tasks.task:中间模型 TaskEvent 对 Employee 有多个外键,这是不明确且不允许的。

有没有更好的方法来建模这个?

我想我要添加一个TaskEvent_to_Employee表。其中将有两条记录,一条用于与每个 相关的两名员工中的每一个TaskEvent。有谁知道更简单的解决方法?

0 投票
11 回答
2838 浏览

specifications - 您如何解决规范中的歧义?

我需要一些关于如何解决应用程序规范中的歧义的建议。作为一个简单的例子,

当用户多次验证失败时,向 IT 发送通知。

在上面的例子中,不清楚“a number of times”是多少次。目前还不清楚,我不能简单地设置一个随机限制,比如 1000 次。

您将如何解决任何规范中不清楚的部分?(不只是我提到的那个)

而且,对于这种情况,我应该在 Google 上搜索什么样的主题或书籍?软件工程?敏捷开发?我不知道从哪里开始。

任何有用的知识和技巧将不胜感激。

0 投票
2 回答
752 浏览

java - 从 Matlab 调用 Java 时如何避免歧义?

我刚刚发现从 Matlab 调用 Java 时

相当于

这里的问题是我也有一个method.m从 Java 到 Matlab 的翻译(例如转换String[]为字符串单元格)。我的method.m样子

发生的事情是当我调用时method(object, arg1,...,argn),它会直接调用 Java,而不是使用我的method.m

修复很简单,只是不要对我的 Java 方法和我的.m文件使用相同的方法名称。 但是还有其他方法吗?我怎么知道在给定相同名称的情况下会调用哪个方法?有没有办法确保我调用method.m而不是 Java 方法? 它很容易确保对 Java 方法的调用,只需使用object.method语法即可。

作为旁注,同样愚蠢的是.m编辑器链接到method.m调用method(object, arg1,...,argn)时,而当它调试时它调用Java方法。

0 投票
4 回答
8038 浏览

c++ - 如何使用 2 个导出相同函数名的 C 库

以下问题的重复:C函数冲突


嗨,在我目前的项目中,我必须使用某种接口库。函数名由这个接口给出,这个函数做什么由开发者选择。据我所知,项目应使用此功能,并且在编译时选择库及其功能。我尝试做的是通过包装另一个并在 mein 函数中调用它来同时使用现有的库和我的库:

其他库:

我的库:

问题是我无权访问另一个库,另一个库没有任何命名空间。我已经试过了

然后在我的函数中通过 old::function1 调用旧函数。只要它只是头文件,它就可以工作。该库将其符号导出回全局空间。还有类似的东西

没用。最后但并非最不重要的一点是,我尝试了 ifdefs 并在这里定义了建议

但我没有成功。

任何想法如何解决这个问题?提前致谢。

编辑:我既无权访问旧库,也无权访问两个库的项目。

EDIT2:至少旧库是静态库

0 投票
3 回答
57736 浏览

c# - C# 调用在以下方法或属性之间不明确:'System.Math.Round(double, int)' 和 'System.Math.Round(decimal, int)

由于以下错误,我的代码无法编译:

以下方法或属性之间的调用不明确:'System.Math.Round(double, int)' 和 'System.Math.Round(decimal, int)

我的代码是

我怎样才能解决这个问题?

谢谢

0 投票
3 回答
164 浏览

asp.net - 您将非 ASP.NET MVC ASP.NET 称为什么?

当 ASP.NET 出现时,人们开始将 ASP 3(及以下)称为经典 ASP。在提到与 ASP.NET MVC 相关的 ASP.NET(非 MVC)时,有人会这样做吗?

在回答将普通 ASP.NET 称为“非 ASP.NET MVC ASP.NET!”的问题时,这似乎很尴尬。

请不要解释两者之间的区别-我知道这不是问题!