In article <3c5a6453$1@lxcs1.manbw.dk>, Mogens Hansen wrote:
>
> "Morten Guldager" <spamtrap@mogul.dk> wrote in message
> news:slrna5kjtc.kb1.spamtrap@guldager.uni.to...
>> In article <a3d9pt$12s$1@news.cybercity.dk>, Mogens Hansen wrote:
>> >
>> > "Morten Guldager" <spamtrap@mogul.dk> wrote in message
>> >>
>> >> Hvad med en union med en struct med bit felter?
>> >
>> > Der er ingen garanti for at det virker.
>>
>> Hvad skulle problemet være?
>
> At det er undefine behaviour i C og C++ og implementation-defined behaviour
> i C99.
> Det kan være at det virker, som du forventer. Det kan være at det ikke
> virker som du forventer.
Ok, Er det union der ikke virker, eller er det struct?
Jeg tror ikke helt jeg har fattet _hvad_ det er der strider mod standarden.
Er det også noget koks hvis jeg ikke bruger bit-felter?
Eller er det det at have en struct (eller flere) inden i en union?
> Det har været diskuteret en del gange på denne nyhedsgruppe.
> Se f.eks.
>
http://groups.google.com/groups?hl=da&threadm=9grtmm%241q2v%241%40news.cyber
> city.dk&rnum=1&prev=/groups%3Fq%3Dmogens_h%2540dk-online.dk%2Bunion%26hl%3Dd
> a%26selm%3D9grtmm%25241q2v%25241%2540news.cybercity.dk%26rnum%3D1
> og hvis du ikke syntes det er tilstrækkeligt så se Andrew Köenig's
> forklaringer
>
http://groups.google.com/groups?hl=da&threadm=2Oi95.24363%24qS3.52619%40tor-
> nn1.netcom.ca&rnum=1&prev=/groups%3Fq%3Dark%2540research.att.com%2Bunion%26h
> l%3Dda%26selm%3D2Oi95.24363%2524qS3.52619%2540tor-nn1.netcom.ca%26rnum%3D1
> og
>
http://groups.google.com/groups?q=ark%40research.att.com+union&hl=da&selm=yu
> 994rxm3ckk.fsf%40europa.research.att.com&rnum=5
Tak, men jeg synes ikke rigtig jeg blev klogere. Altså, de skriver også bare
at det ikke virker, men ikke hvad der er ulovligt ved det.
Der stod noget med at hvis jeg skriver til et af felterne bliver de andre
udefinerede. Gælder det kun en struct med bit-felter?
Kom frisk, buk i neon og skær i pap....
Og ja, min erfaring med C er udelukkende praktisk, gcc og Linux. Jeg har aldrig
læst om skidtet med mindre jeg har haft et konkret problem.
/Morten