問題タブ [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.
c++ - 範囲外のメンバー関数定義に、グローバル スコープまでの完全修飾クラス名が必要になることはありますか?
この質問により、クラス外のメンバー関数定義でクラス名 (グローバル スコープ演算子を含む) を完全に修飾することが有用か必要かどうか疑問に思いました。
一方で、これが行われたことはこれまで見たことがありません (そして、適切に行うための構文はわかりにくいようです)。一方、C++ の名前検索は非常に簡単ではないため、まれなケースが存在する可能性があります。
質問:
クラス外のメンバー関数定義の導入が(グローバル スコーププレフィックスなし)
ReturnType (::Fully::Qualified::Class::Name::MemberFunctionName)(...) { ... }
と異なる場合はありますか?
ReturnType Fully::Qualified::Class::Name::MemberFunctionName(...) { ... }
::
メンバー関数の定義は、クラスを囲む名前空間に配置する必要があるため、これは有効な例ではありません。
c++ - Derived1::Base と Derived2::Base は同じ型を参照していますか?
MSVC、Clang、および GCC は、このコードに同意しません。
GCC:
Clang では同様のエラーが発生し、MSVC ではエラーは発生しません。
ここにいるのは誰?
これは[class.member.lookup]でカバーされていると思いますが、この場合に何を伝えようとしているのか理解するのが難しいです。関連する部分を引用し、できれば平易な英語で説明してください。
PS: この質問に触発されましたなぜ基底クラスへの参照は、:: -operator トラフ派生クラスであいまいですか?
PPS: 実際、私の疑問はDer1::Base
、タイプを参照するかBase
(そしてDer2::Base
まったく同じタイプである)、またはサブオブジェクトを参照するかです。私は前者だと確信していますが、後者ならMSVCが正しいでしょう。
python - 特定のモジュールの「add_module_names」を「False」に変更するにはどうすればよいですか?
特定のモジュールに変更add_module_names
するにはどうすればよいですか?False
私は次の構造を持っています:
.. autofunction::
モジュールからの すべての関数ドキュメントが_foo
モジュールの名前を非表示にし、bar モジュールのすべての関数が名前を表示するようにしたいと思います。
この構成をモジュールごとに、または機能ごとに個別に実行する方法はありますか?