问题标签 [qualified-name]

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

excel - 如何从 VBA 项目到对象的完全限定名称?

如果我同时打开许多宏工作簿......

一些名称如UserForm,Module等重叠。如何从 VBA 项目中获得完全限定的名称?

例如:

当用户重命名工作簿时,项目名称保持不变......理想情况下完全避免工作簿名称,如果可能的话?

例如,在一个工作簿中,有一个模块具有我想从另一个工作簿中使用的功能。总的来说,我希望事情得到控制。尽可能完全合格。

0 投票
1 回答
223 浏览

java - java - 为什么在Java的switch case中枚举常量必须是不合格的?

一点上下文。这是关于 switch case 中限定枚举名称的问题,如示例中所示:

这会产生编译器错误

枚举 switch case 标签必须是枚举常量的非限定名称

是的。解决方案很简单:删除MyEnum.部分。那不是我的问题。

我只是想知道为什么首先禁止这样做。我知道基本上不可能肯定地回答为什么以某种方式完成某事。相反,我想询问可能导致此决定的原因。合格和不合格的枚举常量(或者一般来说可能是符号)有什么不同?如果编译器仍然允许这样做会出现什么问题?

虽然关于如何修复编译器错误本身存在很多问题,但似乎没有人解决上述问题。

0 投票
1 回答
62 浏览

c++ - 为什么在尝试访问基模板类的受保护成员时会出现访问错误?

它适用于常规课程:

Base但是当和Derived类使用模板时会报错:

'int* Base<int>::a' 在此上下文中受到保护

这是为什么?

0 投票
1 回答
91 浏览

c++ - 在一个命名空间中声明并在 C++ 中的另一个命名空间中定义

就像我们可以在命名空间中声明并在全局命名空间中定义一样,像这样:

我们必须使用它来调用它,B::因为它是在 B 命名空间中声明的,这是根据Forward declaring classes in namespaces的答案。

根据这些答案,我们不能这样做,因为编译器不知道定义在哪里。

可以安全地说“全局命名空间是特殊的,因为编译器总是检查它,这就是为什么在全局命名空间中定义它是安全的。”?

我们可以做一些事情来使用户定义的命名空间与全局命名空间一样特殊,或者做一些事情来让编译器知道定义是“here!!”吗?

0 投票
1 回答
47 浏览

rust - 我如何才能限定或保持更高的优先级,而不是由特征提供的方法?

我有一个看起来像这样的 Add 实现,

该函数myadd返回一个结果;这实际上工作正常。问题是在现实世界中,该方法是Sequence.add()在我希望 Add 调用的 Sequence 上实现的。如果我重命名myaddadd这样,

然后它不再编译我得到“错误[E0599]:没有为当前范围内unwrap的结构找到sequence::Sequence名为的方法” ,它告诉我add它的发现没有返回结果,它返回的序列不是我想要的。如何在 add 调用中限定特征?

0 投票
1 回答
84 浏览

c++ - 为什么二级继承后需要限定名?

我遇到了一个问题,我设法解决了这个问题,但仍然想了解语言及其背后的推理。我有以下三类系统:

文件class_a.hpp

文件class_b.hpp

文件class_c.hpp

现在,如果我A使用C方法中的类型的完全限定名称do_something(),我会在编辑器中收到以下错误:

类型“A::A”(在“class_a.hpp”的第 27 行声明)不可访问 C/C++(265)

在这种情况下,什么可能导致任何歧义?我当然没有重新定义或使用名称A作为标识符。后台是否发生了使用类名的事情?

方法的覆盖是否do_something()保证以这种方式工作,或者是否A还需要限定 B 方法中的类型?

任何建议和/或指针也非常感谢!

0 投票
1 回答
46 浏览

c++ - 使用静态类的 C++ 中的未定义引用

几个小时以来,我一直在寻找这个问题的答案。即使我有一个解决方法,我也想了解这个问题。链接以下内容时出现未定义的参考错误:

。H:

.cpp:

我在 F1 函数中得到一个未定义的对 Test:one 的引用。如果我添加 extern Test::Class1 一个,它似乎可以工作。为什么这是必要的?