問題タブ [name-hiding]
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++ - テンプレート基本クラスのパブリック メンバ タイプがデフォルトで非表示になっているのはなぜですか?
テンプレート基本クラスのパブリック メンバ タイプがデフォルトで非表示になっているのはなぜですか?
gcc - 継承された可変個引数テンプレートの基本メンバーの名前の非表示
VS2017 で動作する次のコードがあります。
次のように使用されます。
問題はComposite<Args...>::foo を使用している行にあります。これは c++ 標準にないためです。そのため、gcc では機能しません。 Composite<Args...> は Composite の基本クラスではありません。
Composite は A の foo を隠すため、この行を使用する必要がありました。
単一のパックされたパラメーターのスコープを取得するにはどうすればよいですか?
ありがとう。