新しいクラスオブジェクトを指し示す2つのポインタの間で演算子+をどのようにオーバーロードできますか? 例えばポインタ間の演算子オーバーロード
class A{
}
A* operator+(A* p1,A*p2){
return A;
}
私はポインタのみを持つオブジェクトを使用していますので、私は、ポインタを使用する必要があります。
新しいクラスオブジェクトを指し示す2つのポインタの間で演算子+をどのようにオーバーロードできますか? 例えばポインタ間の演算子オーバーロード
class A{
}
A* operator+(A* p1,A*p2){
return A;
}
私はポインタのみを持つオブジェクトを使用していますので、私は、ポインタを使用する必要があります。
2つのポインタの間で演算子+をオーバーロードするにはどうすればよいですか?
標準がポインタであることoperator+
に、両方のパラメータを許可しない:のいずれかで、添加のため
§[expr.add]/1
両方のオペランドは、算術又は スコープ外の列挙型を有するもの、または一方のオペランドがなければなりません〜 完全に定義されたオブジェクトタイプともう1つは整数型または のスコープのない列挙型を持ちます。
ありがとうございました! –
ポインタは既に追加できます...それらはできませんか? – Carcigenicate
http://xyproblem.info/ポインタを参照解除できることをご存知ですか? –
ちょうどオーバーロード機能です。 – Theredone