union in struct

DOcean

Grünschnabel
Hallo,

ich hab folgende struct

Code:
typedef struct DPMCL2_REQ_S
{
DPR_WORD order_id; // in
DPR_DWORD c_ref; // in
union
{
DP_DS_READ_T dp_ds_read;
DP_DS_WRITE_T dp_ds_write;
DP_ALARM_ACK_T dp_alarm_ack;
DP_ENABLE_EVT_T dp_enable_evt;
DP_GET_CFG_T dp_get_cfg;
DP_MCL2_DATA_T dp_mcl2_data;
}req;
} DPMCL2_REQ_T;
mit
typedef struct DP_MCL2_DATA_S
{
DPR_BYTE ident_diag; // --
DPR_BYTE new_slv_add; // --
DPR_BYTE no_add_chg; // --
DPR_WORD ident_number; // --
DPR_WORD poll_timeout; // --
DPR_WORD poll_delay; // --
DPR_BYTE length_s; // inout
DPR_BYTE
data_s[DPR_SLAVE_DATA_SIZE]; // out
} DP_MCL2_DATA_T;

Wie kann ich jetzt auf das Element length_s zugreifen?
 
Code:
DPMCL2_REQ_T anforderung;
...
...

cout<<anforderung.req.length_s;

ergibt:

'union DPC1_REQ_S::<anonymous>' has no member named 'length_s'
 
Zurück