問題タブ [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 投票する
3 に答える
471 参照

c++ - 範囲外のメンバー関数定義に、グローバル スコープまでの完全修飾クラス名が必要になることはありますか?

この質問により、クラス外のメンバー関数定義でクラス名 (グローバル スコープ演算子を含む) を完全に修飾することが有用か必要かどうか疑問に思いました。

一方で、これが行われたことはこれまで見たことがありません (そして、適切に行うための構文はわかりにくいようです)。一方、C++ の名前検索は非常に簡単ではないため、まれなケースが存在する可能性があります。

質問:

クラス外のメンバー関数定義の導入が(グローバル スコーププレフィックスなし)
ReturnType (::Fully::Qualified::Class::Name::MemberFunctionName)(...) { ... }
と異なる場合はありますか?
ReturnType Fully::Qualified::Class::Name::MemberFunctionName(...) { ... }::

メンバー関数の定義は、クラスを囲む名前空間に配置する必要があるため、これは有効な例ではありません。

0 投票する
2 に答える
261 参照

c++ - Derived1::Base と Derived2::Base は同じ型を参照していますか?

MSVC、Clang、および GCC は、このコードに同意しません。

ゴッドボルト

GCC:

Clang では同様のエラーが発生し、MSVC ではエラーは発生しません。

ここにいるのは誰?

これは[class.member.lookup]でカバーされていると思いますが、この場合に何を伝えようとしているのか理解するのが難しいです。関連する部分を引用し、できれば平易な英語で説明してください。

PS: この質問に触発されましたなぜ基底クラスへの参照は、:: -operator トラフ派生クラスであいまいですか?

PPS: 実際、私の疑問はDer1::Base、タイプを参照するかBase(そしてDer2::Baseまったく同じタイプである)、またはサブオブジェクトを参照するかです。私は前者だと確信していますが、後者ならMSVCが正しいでしょう。

0 投票する
1 に答える
289 参照

python - 特定のモジュールの「add_module_names」を「False」に変更するにはどうすればよいですか?

特定のモジュールに変更add_module_namesするにはどうすればよいですか?False

私は次の構造を持っています:

.. autofunction::モジュールからの すべての関数ドキュメントが_fooモジュールの名前を非表示にし、bar モジュールのすべての関数が名前を表示するようにしたいと思います。

この構成をモジュールごとに、または機能ごとに個別に実行する方法はありますか?