2017-01-15 11 views
1

新しいクラスオブジェクトを指し示す2つのポインタの間で演算子+をどのようにオーバーロードできますか? 例えばポインタ間の演算子オーバーロード

class A{ 

} 

A* operator+(A* p1,A*p2){ 
    return A; 
} 

私はポインタのみを持つオブジェクトを使用していますので、私は、ポインタを使用する必要があります。

+1

ポインタは既に追加できます...それらはできませんか? – Carcigenicate

+0

http://xyproblem.info/ポインタを参照解除できることをご存知ですか? –

+0

ちょうどオーバーロード機能です。 – Theredone

答えて

1

2つのポインタの間で演算子+をオーバーロードするにはどうすればよいですか?

標準がポインタであることoperator+に、両方のパラメータを許可しない:のいずれかで、添加のため

§[expr.add]/1両方のオペランドは、算術又は スコープ外の列挙型を有するもの、または一方のオペランドがなければなりません〜 完全に定義されたオブジェクトタイプともう1つは整数型または のスコープのない列挙型を持ちます。

+1

ありがとうございました! –

関連する問題