问题标签 [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.
c++ - 是否可以恢复为“默认”全局命名空间?
基本上,我正在使用一些提供的具有以下格式的头文件:
我的问题是,由于我无法修改提供的标头,如何剥离std
文件中的命名空间并返回默认的全局命名空间?我已经尝试过“ using namespace ::;
”和“ using namespace ;
”,但编译器对其中任何一个都不满意。关于如何用命名空间强制一个干净的石板有什么想法吗?
c++ - 包含和使用声明
这两个声明是什么意思?
是否有任何好的教程可以深入说明 using 指令/声明?谢谢。
c++ - 代码重构后前向声明导致错误
我原来的类结构类似于:
并在需要时转发声明:
经过一些重构,X
被移动到不同的命名空间,但为了保持旧代码“工作”using
指令被使用:
现在我们可以访问保持旧语法的同一个类A::X
,但是前向声明会导致错误。第二个问题是我收到的错误消息没有指向前向声明的位置,并且查找/替换前向声明非常耗时。
现在我解决了这个问题(困难的方式)。
处理这种情况的最佳方法是什么?
IMO,根本不应该存在,并且应该重构using
所有使用的代码以适应新的命名空间(这是一种解决方案),但不幸的是,这不是一个选项。X
实际代码要复杂得多,这是一个简化的示例。
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 也会出现。
c++ - 为什么当我不使用两个指针调用时,swap() 可以很好地工作?
上面是一个测试样本。我发现如果我使用swap(array[1], array[4]);
,它还会交换数组中两个位置的值。但这让我很困惑,因为该函数swap()
需要两个指针,而不是两个整数值。
谢谢你的帮助:)
gcc - 将 GCC 汇编代码转换为 armasm 汇编代码
我正在尝试将 GCC 汇编代码转换为 ARMASM 汇编代码,任何人都可以帮我解决这个问题。主要问题是 .req .unreq .qn.dn 。我想知道上述指令的等价物。我试过 ALIAS 它没有用。
c# - 什么是命名空间“标准”?
当我尝试编写一个新using
子句时,我注意到 Intellisense 在其列表中有一个名为Standard
. 然而,这似乎没有成员仔细检查。这个命名空间是什么?
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
scope - 如何使用angularJS正确绑定指令和控制器之间的范围
我正在尝试使用 anugularJS 生成一个 n 级分层无序列表,并且已经能够成功地做到这一点。但是现在,我在指令和控制器之间遇到了范围问题。我需要在指令模板中通过 ng-click 调用的函数中更改父级的范围属性。
请参阅http://jsfiddle.net/ahonaker/ADukg/2046/ - 这是 JS
这是HTML
请注意,该列表是从模型生成的。而ng-click调用该函数设置父作用域属性(itemselected),但改变只发生在本地。当我单击一个项目时,预期的行为是“已选择:无”应更改为“已选择:xxx”,其中 xxx 是单击的项目。
我是否没有适当地绑定父范围和指令之间的属性?如何将属性更改传递给父范围?
希望这很清楚。
提前感谢您的帮助。