[]演算子に実用的なものを初めてオーバーロードしました。 私はポインタを保持するカスタム配列のようなクラスを作成しようとしています(そしていくつかのユニークな機能を提供しています)。 []演算子を使用してクラスからポインタの1つを返すことは明白ですが、ポインタのターゲットアドレスを外部から変更することも考えていました。 私はこれを考えすぎているかもしれませんが、戻り値(fish [0] = lpHatAddress;など)に代入しても返される値は単なるアドレスなのでエラーが発生しますか?オーバーロードされた[]演算子は、値へのアクセスと設定の両方を行います(C++)
私が考えることができる唯一の解決策は、ポインターへのポインターを格納することであり、それは2倍のメモリが必要です。 明白な何かを見落としていますか? これを行うにはきれいな方法がありますか?
'[]'オーバーロードのコードを表示してください。私はそれが要素への参照を返すと信じています。 –
これは、参照が発明された理由のほぼ全部です。 –
@SethCarnegie申し訳ありません。私が錆びていると言うのは控えめな言い方です。 :P – user980058