可能性の重複:
When should I make explicit use of thethis
pointer?C++適切な使用、このポインタ
私は "この" ポインタの適切な使用法に疑問を抱いています。
私は誰かが名前の「データ」に渡される引数渡された変数を持つクラスのコンストラクタを作成して見てきました。彼は「データ」という名前のプライベートメンバ変数がすでにので、彼は単に使用していたが :
this->data = data;
は単に
を使用するために働いているだろう(パラメータがDATA_INと命名された場合) 、 "this"ポインタを呼び出してメンバ型を参照する必要はありません。
今私は思ったんだけど、この正しい使い方は?名前の複雑さを軽減するためにthis->member
を使用しますか?私はそれが動作を意味し、私はそれが意図されたものを達成していることがわかりますが、これは一般的に行われている場合は、あなたのいくつかのより多くの経験豊富なC++の男と女の子は単語または2を言うことができる場合、私は思ったんだけど?
また、好奇心から、私はちょうどボンネットの下に何が起こるかを見るためにコードをインストルメントしました、そして、「この」ポインタがとにかく呼び出されるようです。私はそれがクラスオブジェクトへの参照がとにかく行われる方法だと思います。 NOとクラスメンバにアクセスする
これは味の問題です。 '' data(data) '(該当する場合)、' this-> data'を使うもの、 'classname :: data'を使うものがあります。あなたの美しさはどんなものでも喜ばれます。 –