На данный момент в нашем программном продукте при описании свойств объекта используется:
typedef struct tobj_status_bit
{
unsigned Sts : 1; // 0 состояние объекта: 1 — в работе; 0 — выключен
unsigned Rdy : 1; // 1 готовность объекта: 1 — есть; 0 -нет
} TObj_Status_Bit;
typedef union tobj_status
{
TObj_Status_Bit bReg; // побитное представление
unsigned int Reg; // регистровое представление
} TObj_Status;
Хотелось бы:
class CObj_Status
{
..
TObj_Status dObj_Status;
..
};
CObj_Status Obj_Status;
и при присвоении полю структуры какого-то значения выполнить еще ряд действий, т.е.:
Obj_Status.dObj_Status.bReg.Sts = 1 или
Obj_Status.dObj_Status.bReg.Rdy = 1
приводило к выполнению кода:
{
// действия
dObj_Status.bReg.Sts = 1;
}