inc++
はthis
ポインターですがthis.xxx
、メンバーを表すために使用できるのはなぜthis->xxx
ですか?
this->xxx
正しいものでなければならないのに、なぜthis.xxx
OKなのですか?
質問する
301 次
1 に答える
1
this.xxx
C++ では許可されていません。this
メンバ オブジェクトにアクセスする前に、現在のオブジェクトへのポインタであるを含むすべてのポインタをDE 参照する必要があります。ポインターの DE 参照は*
、式として終了する C++ の演算子を介して行われます
(*this).xxx
これは、DE 参照とメンバー アクセスを 1 つの演算子で組み合わせた省略形としても書かれています->
。this->xxx
逆に、これがポインターではなく、オブジェクトの現在のインスタンスであるというC#
表記を受け入れます。this.xxx
あなたが興味をそそられた特定の記法は、C#
少なくともC++
現在のオブジェクトのインスタンスとして使用する規則はthis
、Java と C# に関連しているため、式の起源を再検証することをお勧めします。
于 2013-01-18T06:42:53.637 に答える