is there "this"?

Jonathan M Davis via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Nov 3 11:32:00 PDT 2016


On Thursday, November 03, 2016 09:40:11 Steven Schveighoffer via 
Digitalmars-d-learn wrote:
> On 11/2/16 4:43 AM, Jonathan M Davis via Digitalmars-d-learn wrote:
> > On Wednesday, November 02, 2016 02:42:01 Konstantin Kutsevalov via
> >
> > Digitalmars-d-learn wrote:
> >> I tested already and it really works, thank you.
> >> I asked that because I tried once to use "this" in past but I got
> >> error. So I asked on some forum "how to get property of class?"
> >> and peoples said that I may use just a name of property. So I
> >> thought that there isn't "this" word.
> >
> > I don't know why you were having trouble before, but I think that most
> > people never use an explicit this unless they need to, so plenty of
> > folks
> > would have just told you to remove the this from you code, especially if
> > it worked without.
>
> In the case of the original post, however, you *need* to use this.value,
> as the parameter masks the member of the same name. Using 'this' removes
> ambiguity.
>
> This is a typical pattern seen in many languages. Often the intuitive
> name of a member is the same name as you want for the parameter of the
> constructor.

Yeah. That's the only reason that I ever use the this pointer/reference.

- Jonathan M Davis



More information about the Digitalmars-d-learn mailing list