问题标签 [scope-resolution]

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 回答
1276 浏览

c# - C# 默认范围解析

我继承了与 BCL 类“Windows.Forms.Button”冲突的 ac# 类“Button”(我无法更改)。通常,我很乐意去:

但是有大量或对此类的引用,这很痛苦,必须重新输入。

有没有办法让编译器(链接器?)默认使用自定义版本的 Button 而不是 BCL 版本?

0 投票
2 回答
2918 浏览

c++ - 在 C++ 中,阴影变量名称的范围解析(“优先顺序”)是什么?

在 C++ 中,阴影变量名称的范围解析(“优先顺序”)是什么?我似乎无法在网上找到一个简洁的答案。

例如:

我想不出变量可能会发生冲突的任何其他范围。如果我错过了,请告诉我。

在成员函数shadow内部时,所有四个变量的优先级顺序是什么?bar

0 投票
3 回答
12212 浏览

c++ - 点运算符和范围解析运算符有什么区别

我只是想知道 之间的区别。运算符和 :: 运算符?

0 投票
9 回答
235676 浏览

c++ - 前置双冒号“::”是什么意思?

我在一个必须修改的类中找到了这行代码:

而且我不知道类名前面的双冒号到底是什么意思。没有它,我会读到:声明tmpCo为指向类对象的指针Configuration......但前面的双冒号让我感到困惑。

我还发现:

0 投票
1 回答
2992 浏览

c++ - C++ 二进制范围解析运算符和类

有没有办法在 C++ 中使用“块”类范围解析,这样我就不必为类的实现文件中的每个函数编写相同的样板代码。

我发现在 C++ 中定义头文件之外的函数时,编写相同的类名和二进制范围解析运算符 (Classname::) 非常重复。

在 Objective-C 中,我只需要在 @implementation/@end 块中包含函数。

Objective-C 示例:

C++ 示例

0 投票
2 回答
3346 浏览

c# - 范围解析运算符 :: 与成员访问运算符 。在 C# 中

A::B在 C# 中,和有什么区别A.B?我注意到的唯一区别是 only::可以与 一起使用global,但除此之外,有什么区别?为什么它们都存在?

0 投票
2 回答
451 浏览

c++ - c++ design question try catch

I have the following code in which dbh constructor may throw exception. The question I have is, dbh is declared inside try block. Will it be available after the catch? If yes, are there any other exceptions where the scope resolution is different than {} ? If not, what is the best design alternative?

0 投票
4 回答
1523 浏览

c++ - “::tolower”中的“::”是什么意思?

我见过这样的代码:

::我有一个问题: tolower 之前是什么意思?

不工作,std::tolower::tolower工作正常

0 投票
2 回答
40582 浏览

vim - vim 不会找到并替换明显存在的简单短语

我有一个简单的 vim 问题,Google 无法帮助我解决。任何想法表示赞赏。

我进行以下搜索和替换:

在包含以下文本的文件上:

我明白了

指示我开始打字的绿色方块的位置明显高于图案。我尝试搜索其他不涉及正则表达式的短语,这些短语也存在,但也失败了。一个简单的 /numnodes 会按预期突出显示匹配项。有谁知道vim可能是什么问题?

0 投票
1 回答
999 浏览

c++ - C++0x decltype 和范围解析运算符

使用诸如 Foo 之类的类:

我发现 GCC 4.5 会拒绝以下内容

如果我使用中间类型定义,它将起作用,例如:

但我更喜欢保持命名空间干净。我认为优先级可能是一个问题,所以我也尝试了括号,但没有运气。它是不可能的,还是有一段语法可以帮助我?