问题标签 [using-directives]

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 投票
2 回答
747 浏览

c++ - 是否可以恢复为“默认”全局命名空间?

基本上,我正在使用一些提供的具有以下格式的头文件:

我的问题是,由于我无法修改提供的标头,如何剥离std文件中的命名空间并返回默认的全局命名空间?我已经尝试过“ using namespace ::;”和“ using namespace ;”,但编译器对其中任何一个都不满意。关于如何用命名空间强制一个干净的石板有什么想法吗?

0 投票
1 回答
101 浏览

c++ - 包含和使用声明

这两个声明是什么意思?

是否有任何好的教程可以深入说明 using 指令/声明?谢谢。

0 投票
2 回答
281 浏览

c++ - 代码重构后前向声明导致错误

我原来的类结构类似于:

并在需要时转发声明:

经过一些重构,X被移动到不同的命名空间,但为了保持旧代码“工作”using指令被使用:

现在我们可以访问保持旧语法的同一个类A::X,但是前向声明会导致错误。第二个问题是我收到的错误消息没有指向前向声明的位置,并且查找/替换前向声明非常耗时。

现在我解决了这个问题(困难的方式)。

处理这种情况的最佳方法是什么?

IMO,根本不应该存在,并且应该重构using所有使用的代码以适应新的命名空间(这是一种解决方案),但不幸的是,这不是一个选项。X

实际代码要复杂得多,这是一个简化的示例。

0 投票
1 回答
4695 浏览

c++ - 未找到使用表达式模板化的静态 constexpr 成员函数

对于以下代码

gcc 4.7.0 (g++ -c -std=c++11) 给出

这是正确的(编译器的行为)吗?请注意,如果我通过在指示的行上max_pole替换它来解决kernel::max_pole,它编译得很好。

编辑报告给 bugzilla,被接受为 bug c++/55992,见http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55992。gcc 4.7.x 和 4.8.0 也会出现。

0 投票
5 回答
308 浏览

c++ - 为什么当我不使用两个指针调用时,swap() 可以很好地工作?

上面是一个测试样本。我发现如果我使用swap(array[1], array[4]);,它还会交换数组中两个位置的值。但这让我很困惑,因为该函数swap()需要两个指针,而不是两个整数值。

谢谢你的帮助:)

0 投票
1 回答
765 浏览

gcc - 将 GCC 汇编代码转换为 armasm 汇编代码

我正在尝试将 GCC 汇编代码转换为 ARMASM 汇编代码,任何人都可以帮我解决这个问题。主要问题是 .req .unreq .qn.dn 。我想知道上述指令的等价物。我试过 ALIAS 它没有用。

0 投票
1 回答
401 浏览

c# - 什么是命名空间“标准”?

当我尝试编写一个新using子句时,我注意到 Intellisense 在其列表中有一个名为Standard. 然而,这似乎没有成员仔细检查。这个命名空间是什么?

0 投票
1 回答
228 浏览

c++ - 为什么我不能使用 using 来消除基本成员变量之间的歧义?

在这个简单的类层次结构中,我试图让 C 类通过告诉它“使用 B::x”来消除使用哪个 x 的歧义,但这不能在 G++ 中编译,因为它仍然无法弄清楚我的意思是哪个 x函数 foo。我知道 using 可用于提升隐藏方法,但为什么不能使用变量?我考虑过将 X 类作为 A 和 B 的虚拟基础,并为 X 定义,但这并不是我想要的;我想要的是 A:x 直接从它派生的东西使用,除了从 B 派生时,有点像 Python 用它的成员(名称)解析顺序算法做它的方式(最后一个类获胜,所以在这种情况下 B:x使用,请参阅http://starship.python.net/crew/timehorse/BFS_vs_MRO.html了解说明。)

我对 ISO C++ 2011 在这方面存在缺陷的评估是否正确?使用“使用”来消除基本成员变量的歧义是不可能的?

编辑:编译器版本:g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

0 投票
3 回答
40007 浏览

scope - 如何使用angularJS正确绑定指令和控制器之间的范围

我正在尝试使用 anugularJS 生成一个 n 级分层无序列表,并且已经能够成功地做到这一点。但是现在,我在指令和控制器之间遇到了范围问题。我需要在指令模板中通过 ng-click 调用的函数中更改父级的范围属性。

请参阅http://jsfiddle.net/ahonaker/ADukg/2046/ - 这是 JS

这是HTML

请注意,该列表是从模型生成的。而ng-click调用该函数设置父作用域属性(itemselected),但改变只发生在本地。当我单击一个项目时,预期的行为是“已选择:无”应更改为“已选择:xxx”,其中 xxx 是单击的项目。

我是否没有适当地绑定父范围和指令之间的属性?如何将属性更改传递给父范围?

希望这很清楚。

提前感谢您的帮助。

0 投票
4 回答
2749 浏览

c# - 在 C# 中,使用完全限定名称与“使用”指令相比性能更高吗?

在 C# 中,当您为命名空间添加using指令时,您可以访问该特定命名空间中的所有类型。但是,如果命名空间有很多类型并且我只需要一个特定的类型,我通常只使用完全限定名称,因为我不想让任何我知道我不会使用的不必要的类可用(特别是如果出于性能原因,该名称空间中有很多)。我在想必须对性能产生一些影响(无论多小)才能使它们可用,而不是不可用,但是有多少呢?(如果真的有的话)。如果是这样,那么在所有地方都这样做是不好的做法,因为它不会开始积累一些值得注意的东西(性能方面)吗?

我确实看到了另一篇关于使用指令与完全限定名称的SO 帖子using,但它与性能无关。