問題タブ [friend-class]
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++ - フレンド クラスのプライベート メンバーにアクセスするフレンド関数
テルアビブで開催されたユーロビジョン 2019のチェコの歌に続いて
C++ では、フレンドのフレンドは(自動的に) フレンドではないことが知られています。
ただし、Clang は、GCC と MSVC で次のコードが異なります。
コード: https://godbolt.org/z/rn48PTe1Y
どちらが正しいですか?Clang が寛大すぎるために間違っている場合、アクセスを許可する最善の方法は何ですか (公開ゲッターを提供する以外に?)
注: フレンド関数がクラスで宣言され、外部で実装されている場合、Clang と GCC の両方がコードを拒否します。