ambiguity相关内容
我想要一个 Django 模型,它具有来自同一个表的 2 个外键.这是一个事件表,有 2 列供员工使用:“演员"和“接收者".但我得到这个错误: 错误:一个或多个模型未验证:tasks.task:中介模型 TaskEvent 对 Employee 有多个外键,即模棱两可,是不允许的. 有没有更好的建模方法? 我想我要添加一个 TaskEvent_to_Employee 表.其中将
..
我需要清除此警告: 试试{做一点事()}捕捉(AmbiguousMatchException 我的异常){doSomethingElse()} 编译器告诉我: 变量“MyException"已声明但从未使用过 我该如何解决这个问题. 解决方案 你可以这样删除它: 试试{做一点事()}捕捉(AmbiguousMatchException){doSomethingElse
..
考虑以下示例: 接口 IBase1{整数百分比{得到;放;}}接口 IBase2{整数百分比{得到;放;}}接口 IAllYourBase : IBase1, IBase2{}类 AllYourBase : IAllYourBase{整数百分比;整数百分比{得到{回报百分比;}设置 { 百分比 = 值;}}}空 Foo(){IAllYourBase iayb = new AllYourBase(
..
编译时 void ambig(signed long) { }void ambig(unsigned long) { }int main(void) { ambig(-1);返回0;} 我明白 error C2668: 'ambig' : 对重载函数的调用不明确可能是 'void ambig(unsigned long)'或 'void ambig(long)'在尝试匹配参数列表 '(int
..
我刚开始使用 Antlr 并且卡住了.我有以下语法,并试图解决解析输入的歧义,如 Field:ValueString. expression : Field ':' ValueString;字段:Letter LetterOrDigit*;值字符串:~[:];字母:[a-zA-Z];字母或数字:[a-zA-Z0-9];WS: [ \t\r\n\u000C]+ ->跳过; 假设 a:b 被传入语
..
我有以下代码是用 ANTLRWorks 1.4 编写的 语法嗯;s : (put_a_in_b)|(put_out_a)|(drop_kick)|(drop_a)|(put_on_a);put_a_in_b : (PUT_SYN)(ID)(IN_SYN)(ID);put_out_a : (PUT2_SYN)(OUT_SYN)(ID) |(E1)(ID);drop_kick : ('drop')(
..
我正在尝试为类似于以下内容的 XML 生成一个非常简单的 XML 模式: 这个想法是 将有一个特定的定义,它可能出现也可能不会出
..
也许我盯着这个问题看得太久了,也许没有答案;不管怎样,我现在在这里. 我试图在 XSD 中允许一组可能的组合,但我似乎无法找到一种不会导致歧义的方法. 快速正则表达式: foo+ ( bar baz* | bar? baz+ qux* ) foo 是必需的(一个或多个) 如果 bar 存在,baz 是可选的(零个或多个) 如果 baz 存在,bar 是可选的(零或一),qux
..
我有多个父级的 C++ 类;每个父级都定义了一个具有通用名称但用途不同的函数: 类 BaseA{虚空 myFunc();//做一些任务};B类{虚空 myFunc();//做一些其他的任务};派生类:公共BaseA,公共BaseB; 如果是这样,我就没有问题 - 我可以用 using 语句解决歧义,我可以选择使用基类名称和范围解析运算符调用哪个. 不幸的是,派生类需要覆盖它们: cla
..
我们的一个客户报告说,当尝试在 VB.NET 中使用我们的 .NET .DLL 时,他们收到错误: 错误 BC31429:“OurClass"不明确,因为命名空间“our.company.nspace"中存在多种具有此名称的成员 我还能够使用包含单行 的虚拟项目重现错误 Dim x as our.company.nspace.OurClass 通常这是因为有几种类型的名称只是大小
..
为什么不编译?我想知道根本原因. 如果 List 与 的类型不同 List 为什么 public String convert(List strings) { return null;} 和 public String convert(List strings) { return null;} 做出模棱两可的声明? 公共类转换器{公共无效为什么(){列表字符串 = 空
..
我有一个关于存在带参数和不带参数的重载方法定义会导致编译错误的问题的后续问题,这里已经讨论过:为什么这个引用含糊不清? 总结: trait A {def foo( s: String ) : Stringdef foo : String = foo("foo")}对象 B 扩展了 A {def foo( s: String ) : String = s}B.foo//不会编译 导致错误
..
考虑以下函数原型: void Remove(SomeContainer& Vec, const std::size_t Index);SomeContainer Remove(SomeContainer Vec, const std::size_t Index); 第二个是根据第一个实现的.也就是说,除了一个是按引用传递,另一个是按值传递之外,它们在各个方面的功能都是相同的. 然而,GC
..
我想将2个元素的向量声明为类成员.但是下一个代码会生成错误: A类{私人的:std :: vectorv(2);...} 编译器对"2"的诅咒是恒定的.据我了解,问题在于,由于编译器将向量声明的字符串解析为函数声明(函数,将"2"作为参数并返回ints的向量),因此产生了歧义. 问题:我可以避免这种歧义吗?我该怎么办? PS:在类之外,此向量声明已正确解析.
..
我有一个模板,如果我将其传递给一个lambda,则可以使用,但是在一个相关模板中,该模板需要将两个lambda映射到相同的模板化类型,因此无法推论该类型,并且MSVC ++ Express 2013抱怨template参数不明确.首先要明确的是,这里没有重载(或专业化)操作-下面的两个示例是仅有的带有这些标识符的实体.以下是模板,它们仅将可调用对象应用于参数并返回结果: templa
..
我编写了以下令人震惊的应用程序: class SomeA {};类SomeB {}; SomeC {}类; 模板 class Foo { public: template静态void bar(); }; 模板 void Foo
..
我发现了类似的情况,但是他们通常最终按照我在这里所做的事情来做。( 我想能够调用带有一个或多个参数的函数,显然,如果该函数存在多个参数的重载,那么没有帮助就无法得出正确的版本。 我还指定了参数个数,因此我认为对于编译器来说,这足以得出正确的重载信息。 似乎并非如此,我希望您可以向我展示原因。 代码: http://coliru.stacked-crooked.com/a/5e
..
我正在使用git作为Subversion的前端(通过git svn)。 因此,对于每个svn主干/分支,我在git中都有一个名为“ remotes”的远程分支。 / xxx”。例如,“ remotes / trunk”,“ remotes / coolfeature”。 现在,我希望每个远程分支都有一个“默认”本地分支,以便将其用于dcommit。问题是我希望这样的分支以Subvers
..
我正在 yacc / bison 中编写一个简单的计算器. 表达式的语法看起来像这样: expr : NUM | expr '+' expr { $$ = $1 + $3; } | expr '-' expr { $$ = $1 - $3; } | expr '*' expr { $$ = $1 * $3; } | expr '/' expr { $$ = $1 / $3; } | '
..
我刚开始使用Antlr并陷入困境.我有下面的语法,并试图解决歧义来分析输入,如Field:ValueString. expression : Field ':' ValueString; Field : Letter LetterOrDigit*; ValueString : ~[:]; Letter : [a-zA-Z]; LetterOrDigit : [a-zA-Z0-9]; WS:
..