-
14 votesanswersviews
上下文敏感度与歧义
我对上下文敏感度和模糊性如何相互影响感到困惑 . 我认为是正确的是: 歧义: 模糊语法导致使用左或右派生构造多个解析树 . 所有可能的语法都含糊不清的语言是一种含糊不清的语言 . 例如,C是一种含糊不清的语言,因为x * y总是意味着两种不同的东西,如:Why can't C++ be parsed with a LR(1) parser?中所述 . 上下文灵敏度: 上下文敏感语法具有规则,其中这... -
1 votesanswersviews
在Android Studio(Kotlin)中处理赋值运算符的歧义
我最近开始在kotlin开发Android应用程序并遇到了这个问题 . 我有var员工Arraylist声明并在我的活动开始时分配了null,后来我在我的OnCreate方法中添加了字符串值 . var employees: ArrayList<String>?= null 现在,当我向其添加值时,我得到一个赋值运算符歧义错误 . 在互联网上进行一些研究后,我发现=具有可变列表的... -
12 votesanswersviews
模板消歧器
我试图找到关于模板关键字的任何信息用作消除歧义,但没有任何相关信息 . 可能我正在搜索错误的关键字,但标准中没有.template或 - >模板 . 谷歌只显示来自不同论坛的GCC问题,但没有真正解释它用于什么 . 第11行(在GCC上)没有模板关键字编译的代码无法编译,但我不太确定这是否符合标准 . template<typename B> struct S1 { te... -
31 votesanswersviews
为什么用整数字面调用重载的ambig(long)和ambig(unsigned long)是不明确的?
编译时 void ambig( signed long) { } void ambig(unsigned long) { } int main(void) { ambig(-1); return 0; } 我明白了 error C2668: 'ambig' : ambiguous call to overloaded function could be 'void ambig(uns...