演算子について質問があります。たとえば、クラス myclass があり、その演算子 *=、[]、および + をオーバーロードしたとします。
this->*=, this->[], *this + * this... を使用してメンバー関数内でアクセスできますか?
演算子について質問があります。たとえば、クラス myclass があり、その演算子 *=、[]、および + をオーバーロードしたとします。
this->*=, this->[], *this + * this... を使用してメンバー関数内でアクセスできますか?
this
単なるポインタです。任意のポインターを使用して、次のすべてを実行できます。
これは、操作構文が失われないため、推奨される方法です。
(*this)[2]
(*this)(foo, bar)
*this / 3
*this * (that - 3) + 5
ポインターを逆参照するだけです。
それらの名前を使用することもできます:
this->operator[](2)
this->operator() (foo, bar)
this->operator/ (3)
this->operator*(that - 3) + 5