问题标签 [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.
c++ - 移植旧代码时如何处理类名冲突?
我正在尝试将旧库(据我所知不使用名称空间)移植到现代编译器。我的目标之一无法区分 System::TObject 和 ::TObject (没有命名空间)。System::TObject 是编译器原生的。
我尝试了一个 using 指令,即 using ::TObject;
但这并没有。
显而易见的解决方案是将所有原始库包装在名称空间中,然后按名称调用它——这应该避免歧义。但这是最明智的解决方案吗?还有其他解决方案吗?添加命名空间需要更改一堆文件,我不知道以后是否会产生不必要的影响。
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 以解决歧义问题并且它有效,但我想知道是否有更聪明的方法来做到这一点。
谢谢 :-)
c++ - C++ 运算符歧义
原谅我,因为我对 C++ 还很陌生,但是我在操作符歧义方面遇到了一些麻烦。对于在我的桌面上编译的代码,我认为它是特定于编译器的。但是,它无法在我的笔记本电脑上编译。我想我知道出了什么问题,但我没有看到一个优雅的解决方法。如果我犯了明显的错误,请告诉我。无论如何,这就是我想要做的:
我制作了自己的矢量类 Vector4,它看起来像这样:
然后我有这些导致问题的运算符:
我有转换运算符,以便我可以将 Vector4 类的实例传递给 glVertex3fv,并且出于明显的原因我有下标。但是,涉及下标 Vector4 的调用对编译器来说变得模棱两可:
以下是候选人:
为什么在 Vector4 上已经定义了下标运算符时,它会首先尝试将我的 Vector4 转换为 GLfloat*?有没有一种不涉及类型转换的简单方法?我只是犯了一个愚蠢的错误吗?感谢您提前提供任何帮助。
xml - 不明确的 XML 模式
我正在尝试为类似于以下内容的 XML 生成一个非常简单的 XML 模式:
这个想法是<important_tag>
会有一个特定的定义,它可能会或可能不会出现在<item>
. 它也可能出现不止一次。此外,之前或之后可能还有其他标签<important_tag>
,我无法提前命名。
我想给出一个具体的定义<important_tag>
。例如,定义它必须包含的属性。我的意思是,如果important_tag 存在,它必须符合我的定义。任何其他标签不必符合任何定义。
我尝试使用以下方案:
这会导致错误提示架构不明确。
确切的错误信息是:
我正在使用 Altova 的 XML Spy。
我该如何解决这个问题?
谢谢,达娜
django - 具有来自同一个表的 2 个外键的 Django 模型
我想要一个 Django 模型,它具有来自同一个表的 2 个外键。这是一个事件表,有 2 列供员工使用:“演员”和“接收者”。但我得到这个错误:
错误:一个或多个模型未验证:tasks.task:中间模型 TaskEvent 对 Employee 有多个外键,这是不明确且不允许的。
有没有更好的方法来建模这个?
我想我要添加一个TaskEvent_to_Employee
表。其中将有两条记录,一条用于与每个 相关的两名员工中的每一个TaskEvent
。有谁知道更简单的解决方法?
specifications - 您如何解决规范中的歧义?
我需要一些关于如何解决应用程序规范中的歧义的建议。作为一个简单的例子,
当用户多次验证失败时,向 IT 发送通知。
在上面的例子中,不清楚“a number of times”是多少次。目前还不清楚,我不能简单地设置一个随机限制,比如 1000 次。
您将如何解决任何规范中不清楚的部分?(不只是我提到的那个)
而且,对于这种情况,我应该在 Google 上搜索什么样的主题或书籍?软件工程?敏捷开发?我不知道从哪里开始。
任何有用的知识和技巧将不胜感激。
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方法。
c++ - 如何使用 2 个导出相同函数名的 C 库
以下问题的重复:C函数冲突
嗨,在我目前的项目中,我必须使用某种接口库。函数名由这个接口给出,这个函数做什么由开发者选择。据我所知,项目应使用此功能,并且在编译时选择库及其功能。我尝试做的是通过包装另一个并在 mein 函数中调用它来同时使用现有的库和我的库:
其他库:
我的库:
问题是我无权访问另一个库,另一个库没有任何命名空间。我已经试过了
然后在我的函数中通过 old::function1 调用旧函数。只要它只是头文件,它就可以工作。该库将其符号导出回全局空间。还有类似的东西
没用。最后但并非最不重要的一点是,我尝试了 ifdefs 并在这里定义了建议
但我没有成功。
任何想法如何解决这个问题?提前致谢。
编辑:我既无权访问旧库,也无权访问两个库的项目。
EDIT2:至少旧库是静态库
c# - C# 调用在以下方法或属性之间不明确:'System.Math.Round(double, int)' 和 'System.Math.Round(decimal, int)
由于以下错误,我的代码无法编译:
以下方法或属性之间的调用不明确:'System.Math.Round(double, int)' 和 'System.Math.Round(decimal, int)
我的代码是
我怎样才能解决这个问题?
谢谢
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!”的问题时,这似乎很尴尬。
请不要解释两者之间的区别-我知道这不是问题!