0

对不起,如果这是一个微不足道的问题:

实施1:

class Foo
{
    protected: int bar;

    public: Foo(int bar)
      {
        this->bar =bar;
      }
};

实施2:

class Foo
{
    protected: int bar;

    public: Foo(int bar)
      {
        this.bar =bar;
      }
};

实施 2 的输出:

request for member ‘x’ in ‘this’, which is of pointer type ‘Foo* const’ (maybe you meant to use ‘->’ ?)

this指针也是,这个问题在代码中有语法错误

4

1 回答 1

6

您所指的问题包含用 C# 而不是 C++ 编写的代码示例。是的,在 C++ 中,this是一个指针,必须取消引用才能访问它指向的对象的任何成员。

于 2012-12-07T16:49:15.747 回答