On 7/21/2014 3:14 AM, Eric wrote:

Use @property when you want a pseudo-variable or something that might
be conceptually considered a "property" of the object, i.e. to do this:

auto blah = thing.someProperty;
thing.someProperty = blahblah;


This is basically what I suspected.  But why
write:

@property int getValue() { return(value); }

When you could just have a public field:

int value;

That lets you set and get the value without the parens anyways?

thanks,

Eric

In addition to what others have pointed out, it's useful for read-only values. You don't always want to allow clients to be able to set an objects members.

---
This email is free from viruses and malware because avast! Antivirus protection 
is active.
http://www.avast.com

Reply via email to