Hallo, ist es möglich auf unions zu casten? Ich habe z.B. die folgende union: typedef union { ulong longbyte; uchar byte[4]; }lba_address; und möchte nur einen Übergabeparameter mit dieser union verwenden: void CFC_vReadSector(lba_address lbaSectorAddress_, uchar* pucBuffer_); Wenn ich nun einen Longwert, den ich über ein #define definiert habe übergeben will, muß ich das ganze ja casten, da mir sonst der Compiler einen Fehler bringt. Ist das bei unions überhaupt möglich? Ich habe schon verschiedene Möglichkeiten versucht, leider jedoch ohne Erfolg. Beispiel ohne cast: #define MASTERBOOTRECORD 0x00000000 CFC_vReadSector(MASTERBOOTRECORD , pucBuffer_); //geht nicht Hoffe ihr könnt mir helfen! Viele Grüße, Ralf
Geht nicht. Du mußt eine temporäre Variable benutzen. Stört aber auch nicht, der Compiler könnte es ohnehin nicht besser optimieren.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.