私はポインタで返される不変の文字列クラスを持っています(nullにすることができます)。ポインタラッパーので、演算子をオーバーロードできますか?
オーバーロードしたいImmutableString* == const char*
。しかし、左のパラメータがポインタであり、ポインタが非ポインタでなければならないので、私はできません。この関数はnullメンバーを比較処理しますが、私はそれをオーバーロードできません。
私は使用する可能性のあるポインタラッパーとは何ですか?私は使用したいかもしれないので、私は必要なオーバーロードを行うことができますか?好ましくは標準的なもの。私は自分自身を簡単に書くことができると思うが、私の腸は、ブーストまたはストールには1つがあるという。
醜いデザインをスクラップし、ポインタから遠ざかりますか? –
@CatPlusPlus:できません。私はCとvoid *コールバックを使用しています。私はそれらをいくつかの場所で参照することができますが、refはnullではありません –
関数から 'ImmutableString *'を返すと、それを破壊する責任は誰にありますか? – fredoverflow