問題タブ [dependent-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++ - エイリアスをスコープとして使用して親メンバーを取得する場合のコンパイラの動作が異なる
このコードは、Clang と Visual C++ では正常にコンパイルされますが、GCC ではコンパイルされません。
GCC からのエラー メッセージは次のとおりです。
どっちが正しい?
c++ - インスタンス化されていないテンプレートで非依存名を誤って使用した場合、診断が必要ですか?
テンプレート定義の非依存名について、標準で次のように規定されています。
テンプレート定義で使用される非依存の名前は、通常の名前検索を使用して検出され、使用された時点でバインドされます。
【例1:
— 最後の例]
「不正な形式:...これは、ここまたはインスタンス化の時点で診断できますh++;
」というコメントに混乱しています。実装が後者を選択したが、テンプレートのインスタンス化がない場合はどうなるでしょうか? これはどこで診断されますか?
これは実際には形式が正しくなく、代わりに診断は必要ないということですか?