How to protect members of constant object from modification.

Jarrett Billingsley kb3ctd2 at yahoo.com
Fri May 30 18:46:54 PDT 2008


"Jarrett Billingsley" <kb3ctd2 at yahoo.com> wrote in message 
news:g1qakf$jlg$1 at digitalmars.com...
> "Zarathustra" <adam.chrapkowski at gmail.com> wrote in message 
> news:g1oehm$1h7p$1 at 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?

Or, well, don't have public fields.  That's pretty well-accepted as 
something you don't do. 




More information about the Digitalmars-d-learn mailing list