これは面倒です、私はこれらのパラメータ/戻り値で関数を書くことができますが、なぜこれを行うための演算子を定義できませんか?オペレータ過負荷で2つのptrsを使用できないのはなぜですか?
-edit-私は実際にオーバーロードしようとしています<<
以下は参考用です。
// C2803.cpp
// compile with: /c
class A{};
bool operator< (const A *left, const A *right); // C2803
// try the following line instead
// bool operator< (const A& left, const A& right);
GCCエラー
error: ‘bool operator<(const A*, const A*)’ must have an argument of class or enumerated type
あなたはその比較が必要な実際の状況は何ですか? –
@Kerrek:私のコードはostringstreamを使用しています。私は今、私はスタックを必要とし、Oを更新することを実現します。私は参照を使用することはできませんBCの参照は変更しないでください。だから私はptrが必要です。私はすでにたくさんのコードを書いていて、o << rhsが作業を続けたいと思っています。多くのrhs varsもptrsです –
代わりに 'o << * rhs'を書くことはできませんか? –