Здравствуйте, _Dreamer, Вы писали:
_D>Здравствуйте, bookevg, Вы писали:
B>>CObj_Status Obj_Status;
B>>и при присвоении полю структуры какого-то значения выполнить еще ряд действий, т.е.:
B>>Obj_Status.dObj_Status.bReg.Sts = 1 или
B>>Obj_Status.dObj_Status.bReg.Rdy = 1
B>>приводило к выполнению кода:
B>>{
B>>// действия
B>>dObj_Status.bReg.Sts = 1;
B>>}
_D>тоесть Вы properties хотите, проще говоря ?
_D>некоторые компиляторы их поддерживают на уровне расширений.
_D>но ведь можно и метод сделать
_D>_D>class CObj_Status
_D>{
_D> void SetBit( unsigned bit ) { /* тут все нужные действия */ }
_D>};
_D>
_D>?
Да хотелось бы реализовать свойства — но только без использования расширений компилятора — при этом не хотелось бы для каждого битового поля писать методы