Gast
#718845
Hallo, ich hab folgende struct (vom einem Hersteller vorgegeben)
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
Wie kann ich jetzt z.B. auf das Element length_s zugreifen?
|
Anzeige
|
union in struct
Gast
#718845
Hallo, ich hab folgende struct (vom einem Hersteller vorgegeben)
Wie kann ich jetzt z.B. auf das Element length_s zugreifen? Ausgehend von der Variable den kompletten Pfad bis
zum Member angeben.
Du hast eine Variable xy
DPMCL2_REQ_T xy;
dieses xy, besteht aus: order_id, c_ref und der union, wobei die
union den Namen req trägt. Du brauchst was aus der union, also:
xy.req
Innerhalb der union, brauchst du wieder den Member dp_mcl2_data, denn
dort ist letztendlich length_s enthalten. Also
xy.req.dp_mcl2_data
und von dort wiederrum das length_s. Also:
xy.req.dp_mcl2_data.length_s
Das ganze wird klarer, wenn man für die union keine anonyme union nimmt, sondern einen Datentyp spezifiziert und herauszieht:
und jetzt verfolge einfach den Weg von xyx bis zum length_s
Gast
#718872
ergibt: 'union DPC1_REQ_S::<anonymous>' has no member named 'dp_mcl2data'
Gast
#718873
Kann die Structs nicht ändern... (kommen vom Hersteller) Compiler Visual C++ 6.0
Compiliert ohne Warnung/Error Ich wüsste auch nicht, warum es das nicht tun soll. Gast wrote:
>
> > ergibt: > > 'union DPC1_REQ_S::<anonymous>' has no member named 'dp_mcl2data' Klar. Der Member heist ja auch 'dp_mcl2_data' und nicht ''dp_mcl2data' Man beachte die Anzahl der Underscores.
Gast
#719031
ich nutze den mingw Compiler zusammen mit DevC++...
Gast
#719032
aua klarer Fall von betriebsblind...ich guck morgen auf der Arbeit nochmal...
Gast
#719554
geht... Vielen Dank Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|