問題タブ [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.

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

c++ - フレンド クラスのプライベート メンバーにアクセスするフレンド関数

テルアビブで開催されたユーロビジョン 2019のチェコの歌に続いて

C++ では、フレンドのフレンドは(自動的に) フレンドではないことが知られています。

ただし、Clang は、GCC と MSVC で次のコードが異なります。

コード: https://godbolt.org/z/rn48PTe1Y

どちらが正しいですか?Clang が寛大すぎるために間違っている場合、アクセスを許可する最善の方法は何ですか (公開ゲッターを提供する以外に?)


注: フレンド関数がクラスで宣言され、外部で実装されている場合、Clang と GCC の両方がコードを拒否します