-7

inc++thisポインターですがthis.xxx、メンバーを表すために使用できるのはなぜthis->xxxですか? this->xxx正しいものでなければならないのに、なぜthis.xxxOKなのですか?

4

1 に答える 1

1

this.xxxC++ では許可されていません。thisメンバ オブジェクトにアクセスする前に、現在のオブジェクトへのポインタであるを含むすべてのポインタをDE 参照する必要があります。ポインターの DE 参照は*、式として終了する C++ の演算子を介して行われます

(*this).xxx

これは、DE 参照とメンバー アクセスを 1 つの演算子で組み合わせた省略形としても書かれています->this->xxx

逆に、これがポインターではなく、オブジェクトの現在のインスタンスであるというC#表記を受け入れます。this.xxx

あなたが興味をそそられた特定の記法は、C#少なくともC++

現在のオブジェクトのインスタンスとして使用する規則はthis、Java と C# に関連しているため、式の起源を再検証することをお勧めします。

于 2013-01-18T06:42:53.637 に答える