友人機能として添字演算子(演算子[])をオーバーロードできないのはなぜですか?オペレータ[]友人機能を使用したオーバーロード
0
A
答えて
1
ビャーネ・ストロヴストルップはD&E bookに言うように:
しかし、C++のオリジナルデザインで、私はメンバーであることをオペレータに
[]
、()
、および->
を制限しました。これらの演算子は常に左側のオペランドの状態に依存し、通常は変更するため、あまりにも曖昧なエラーの可能性を排除する無害な制約のように見えました。しかし、おそらく不要な乳母車の場合です。
0
関連する問題
- 1. 継承:友人クラスからオペレータのオーバーロードを再利用
- 2. 新しい機能を友人機能としてオーバーロードしていますか?
- 3. C++ <<演算子のオーバーロードによる友人機能なし
- 4. メンバーの機能を友人にする
- 5. 友人機能に関する制限
- 6. C++の友人の変換機能
- 7. 友人演算子<<テンプレートクラスのオーバーロード
- 8. なぜこのオペレータのオーバーロードは機能しますか?
- 9. グラフ横断:Gremlinを使用して「友人や友人の友人」を質問するには
- 10. 友人、友人、友人の友達などのSQLテーブル
- 11. オペレータがカスタムクラスを使用してC++ STLマップをオーバーロードする
- 12. C++親の友人機能を呼び出す方法は?
- 13. 友人の友人の数を取得
- 14. オーバーロード出力オペレータは
- 15. オペレータC++でのオーバーロード
- 16. オペレータのヘルプのオーバーロード?
- 17. オペレータDelphiでのオーバーロード
- 18. 友人機能のアクセス指定子は重要ですか?
- 19. テンプレートの友人機能と返品タイプの控除
- 20. オペレータがファイルをオーバーロードする
- 21. コードを再利用する:友人以外の方法を使った友人の方法
- 22. オーバーロードされたオペレータの検索のパフォーマンス
- 23. オペレータがC++でオーバーロードする
- 24. C++のオーバーロード出力オペレータ
- 25. オペレータのオーバーロードと継承
- 26. FQLを使用して友人のデータを返す
- 27. 友人が
- 28. グラフapiを使用してFacebookの友人のカウント?
- 29. ostreamオペレータを友人としてC++でオーバーロードするとエラーが発生します:変数はこのコンテキスト内でプライベートです
- 30. Facebook - 友人の友人の数をカウントする
おそらく質問にもっと注意を払うように、言語タグ( 'friend-function'タグの説明から' C++ 'と思う)を追加するべきでしょう。 – Aaron
提案してくれてありがとう@Aaron –