问题标签 [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 投票
1 回答
105 浏览

c++ - 合格的 ::toplevel_namespace 和不合格的 toplevel_namespace 之间有什么区别吗?

::any_name通常,和之间的区别any_name 应该很清楚。如果以::名称开头,则始终且仅在全局命名空间中查找。

然而,我想知道是否存在技术(*)差异,给定一个我已经知道是顶级的命名空间(即直接在全局命名空间之下)并且我知道没有第二个(嵌套)命名空间(或任何名称)同名。

例如, using ::std::stringvs.之间有什么区别std::string吗?


(*) 除了可读性、风格和维护问题。

0 投票
1 回答
1092 浏览

c++ - 以成员函数为参数的结构

我是 C++ 和堆栈交换的初学者。我正在研究一个接口类,它获取键盘输入并通过循环遍历包含要比较的字符串和要输出的字符串的结构数组来检查它是否正确,具体取决于它是否等于比较字符串。如果输入正确,它将打印结构内的字符串,并调用结构内的函数并执行一些操作。

接口.hpp

接口.cpp

我的问题是这些行

我知道是通过类的成员函数传递的,但我不知道如何解决这个问题。我不确定问题是否出在结构对象内的范围解析运算符上,因为我可以在参数之外使用它就好了。

任何帮助将不胜感激。

0 投票
6 回答
11036 浏览

c - C语言中有范围解析运算符吗?

我正在阅读一本关于 C 语言的书(“掌握 C” ),并在此处::的 Google Books 上的第 203 页上找到了关于范围解析运算符 ( ) 的主题。

但是当我运行以下代码示例(从书中复制)时,C 编译器给了我一个错误。我在 Internet 上进行了搜索,但在 C 中找不到对范围解析运算符的任何引用。

所以如果我想访问一个全局变量,那么我怎么能从main()函数中做到这一点呢?

0 投票
1 回答
144 浏览

php - 调用非静态方法而不创建对象在 PHP 中工作正常

我正在做一个 PHP 教程,我发现了这段代码

function clsName()无需创建实例即可访问此处Insuarance

但从定义上

范围解析运算符(也称为 Paamayim Nekudotayim)或更简单的术语是双冒号,是一个允许访问类的静态、常量和重写属性或方法的标记。

从类定义之外引用这些项目时,请使用类的名称。

http://php.net/manual/en/language.oop5.paamayim-nekudotayim.php

我在网上搜索但找不到很好的解释为什么这段代码有效?请解释。

0 投票
2 回答
74 浏览

c++ - 将类声明为整数

其次,输出是 7,6 我不明白它是如何得到 7 的,从哪里来的?

0 投票
2 回答
299 浏览

php - PHP - 使用带有类变量的双冒号

我正在尝试使用类中的变量名称调用静态函数。

期望的结果:

这有效:

这也有效:

我正在尝试在当前类中定义新的类名,并将 find 作为当前模型中的静态函数调用。__set在不创建新对象、使用或在函数中声明局部变量的情况下,有什么想法吗?

0 投票
1 回答
757 浏览

c++ - 范围解析运算符后的模板参数未被替换

我正在尝试制作一个通用代码,如果 B 不是 D 的祖先,则会导致编译错误。我想出了:

它不起作用。当我这样“调用”它时:

我收到以下错误(g++ 4.8.2):

看起来模板参数 D 没有被 A1 取代。任何人都可以解释并提出解决方案吗?

0 投票
1 回答
484 浏览

php - PHP - 使用范围解析运算符调用变量静态方法

我想以类名和方法名是变量的方式调用静态方法。

例子:

想法?

0 投票
2 回答
2401 浏览

c++ - 没有类名的 C++ "::"

我在 C++ 中遇到了以下代码结构:

我不确定是什么::Action()意思。它属于哪个类?注意: 的参数列表::Action(...)不同于AClass::Action(...).

0 投票
1 回答
860 浏览

php - 在 PHP 中使用具有范围解析运算符的变量

我有一种情况,我必须使用静态方法,但我的类名存储在某个变量中。

根据此链接: http: //php.net/manual/en/keyword.paamayim-nekudotayim.php#50310我不能将变量与::.

作为参考,我的代码如下所示,我使用 Yii2 来处理这些东西:

显然它给了我错误,我给出的链接从现在开始已经有 10 年的历史了,所以只是想检查这种情况是否有任何替代方案。

更新: