を与えオーバーロード。しかし、ポインタを扱う際にかっこ演算子を使用すると、複雑になります。私がやりたい:は、私は次のシグネチャを使用して、括弧演算子をオーバーロードすることができますポインタ
// pMyObj is a pointer to an object of type MyClass
pMyObj->(2,3) = 'X';
char Y = pMyObj->(2,3);
はしかし、そのような構文は、(少なくとも、VisualStudioを中)エラーError: expected a member name
が得られます。
以下は動作しますが、逆参照や引数よりも多くのかっこで私に巻き込まれているようです。
char X = (*pMyObj)(2,3);
()
オーバーロードを呼び出すために->
演算子を使用する方法はありますか?
'pMyObj-> operator()(2,3)' – juanchopanza
本当にポインタを削除できませんか?そうでない場合は、2つの悪のうちの小さい方を選ぶ必要があります。 – chris