cost 249 ms
使用 StrawberryShake (GraphQL) 自动生成的代码获取歧义问题 - Getting ambiquity issues with auto generated code from StrawberryShake (GraphQL)

使用 StrawberryShake.CodeGeneration.CSharp.Analyzers 自动生成的代码时,我遇到了普遍性问题。 第一次使用这个 package 所以我可能做了一些愚蠢的事情。 visual studio CS0121 错误图片我已经尝试重新安装 nuget packa ...

为什么在使用 std::inplace_merge 时,英特尔的 C++ 2022 编译器出现“错误:对‘align_val_t’的引用不明确”? - Why do I get "error: reference to 'align_val_t' is ambiguous" with Intel's C++ 2022 compiler when using std::inplace_merge?

当我尝试使用适用于 Visual Studio 2022 的 Intel C++ Compiler 2022 工具集对其进行编译时: 我得到: 我尝试挖掘 STL 来源,但找不到歧义所在。 为什么会出现这个错误? 我该如何解决? ...

为什么这些参数对于类构造函数重载是模棱两可的,而对于函数重载却不是模棱两可? - Why are these arguments ambiguous for a class constructor overload but not ambiguous for a function overload?

这个问题很容易通过不是隐式转换恶魔来解决,但对我来说这似乎是一个奇怪的不一致。 这是一个例子: 我知道使用explicit Test2(int a, int b); 解决了 CLang 中的问题,而 GCC 仍然给出同样的投诉。 为什么两个可以为重载函数推断出正确参数类型的编译器拒绝为重载构造 ...

为什么 Kotlin 不抱怨歧义? 为什么它调用辅助构造函数? - Why isn't Kotlin complaining about ambiguity? And why is it calling the secondary constructor?

我在 Kotlin 中测试了一些东西,现在如果我找不到答案,我将无法正常入睡。 看看这个 class: 在第一个案例中抱怨模棱两可是可以理解的,但为什么在第二个案例中没有发生同样的情况呢? 为什么它决定调用辅助构造函数而不是主构造函数? 现在,如果我在具有默认值的主构造函数上添加另一个参数: 就像 ...

Bison - 最长匹配表达式的产生 - Bison - Productions for longest matching expression

我正在使用 Bison 和 Flex 来尝试解析提供给我的简单语法。 在这个语法中(几乎)一切都被认为是一个表达式并具有某种价值; 没有声明。 更重要的是,语法的 EBNF 定义带有一定的歧义: expression OP expression ,其中 op 可能是 '+'、'-' '&' ...

在 JavaCC 语法中查找选择冲突的来源 - Finding source of choice conflict in JavaCC grammar

我有一个带有麻烦部分的 JavaCC 语法,可以简化为: 当我编译上述语法时,JavaCC 在( B() | C() )*行警告选择冲突。 我想了解两件事。 首先是为什么它认为在这种情况下存在冲突。 AFAICT 在每一点都应该能够仅根据当前令牌确定要采取的路径。 第二个是如何摆脱警告。 我似乎找 ...

为什么编译器选择字符串而不是隐式字符数组的扩展方法? - Why does the compiler pick the extension method on string over implicit char array?

如果我导入了System.Linq ,我可以在以下调用中使用这个 ToArray 重载: 并且x被分配了一个char[] ,其中三个元素是字符串"foo"中的字符。 然后如果我在 scope 中添加自定义扩展方法: 编译器默默地改变了主意, x变成了一个string[] ,其中一个元素是字符串"f ...

使用反射时如何返回特定的构造函数? - How to return a specific constructor when using reflection?

我正在阅读以下文档: 构造函数参考 解释了如何发送对构造函数的引用。 但是他们没有描述有多个构造函数(重载构造函数)的情况。 由于重载解析歧义,以下代码在编译时出错: 获取构造函数作为参数的函数: 这是问题所在: 我该如何解决这个冲突? 以及函数如何知道它获得哪种类型的构造函数(取决于构 ...

在这个例子中如何获得第二个最左边的推导? - How to get the second leftmost derivation in this example?

使用下面的语法,我的文本说字符串“the girl touch the boy with the flower”可以通过两种方式在最左边导出,从而使语法变得模糊。 当我试图找到第二个推导时,我失败了。 我真的不知道如何进行二次推导,因为获取终端遵循标准的单向模式:所有从短语非终端到几个非终端,再到终 ...

为什么“使用 A::X”不能避免多重继承的歧义? - Why doesn't 'using A::X' avoid ambiguity with multiple inheritance?

这类似于this question和this one ,但我认为(希望!)不同,值得解释。 我有一个复杂的配置框架,装饰器类用于实现一些常见的简单操作(例如在调用类 Set 访问器时进行标记)。 我正在尝试引入一个新的装饰器(而不是组合),它本身“应该”继承同一个常见的“设置标记”装饰器。 我遇 ...

从通用基础 class 多次继承时的不明确调用 - Ambiguous call when inheriting multiple times from generic base class

我想克隆一个包含多种类型的std::list的数据结构,并同时移动一些迭代器以指向新的std::list元素。 为此,我创建了一个泛型类型Translate<T>表示从旧列表中的std::list<T>::iterator到新列表中的映射。 然后我有一个新的 class 继承 ...

变量的歧义,但不是方法的歧义 - Ambiguity for Variable but not for Method

我们有一个interface和class没有关系,每个都有具有相同签名的方法。 这些可能与编译良好的 class 相关。 但是当我们对 a 变量做同样的事情时,它会导致歧义。 即使我们在B中保留a作为 final ,它仍然会导致错误。 为什么这对方法有效而对变量无效? ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM