digitalmars.D.learn - How to protect members of constant object from modification.
- Zarathustra (15/15) May 30 2008 For example I have the following class:
- Jarrett Billingsley (3/17) May 30 2008 Use D2?
- Jarrett Billingsley (4/23) May 30 2008 Or, well, don't have public fields. That's pretty well-accepted as
For example I have the following class: //______________________________________________________ class A{ uint someVariable; // other fields and methods... static const global; static this{ global = new A(...); } } void main(){ // A.global = new A(...); // error, it's ok. A.global.someVariable = 3; // no error, it isn't ok } //______________________________________________________
May 30 2008
"Zarathustra" <adam.chrapkowski gmail.com> wrote in message news:g1oehm$1h7p$1 digitalmars.com...For example I have the following class: //______________________________________________________ class A{ uint someVariable; // other fields and methods... static const global; static this{ global = new A(...); } } void main(){ // A.global = new A(...); // error, it's ok. A.global.someVariable = 3; // no error, it isn't ok } //______________________________________________________Use D2?
May 30 2008
"Jarrett Billingsley" <kb3ctd2 yahoo.com> wrote in message news:g1qakf$jlg$1 digitalmars.com..."Zarathustra" <adam.chrapkowski gmail.com> wrote in message news:g1oehm$1h7p$1 digitalmars.com...Or, well, don't have public fields. That's pretty well-accepted as something you don't do.For example I have the following class: //______________________________________________________ class A{ uint someVariable; // other fields and methods... static const global; static this{ global = new A(...); } } void main(){ // A.global = new A(...); // error, it's ok. A.global.someVariable = 3; // no error, it isn't ok } //______________________________________________________Use D2?
May 30 2008