Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

__stdcall*

Treue Seele

  • »__stdcall*« ist der Autor dieses Themas

Beiträge: 101

Wohnort: Dauchingen

Beruf: Schüler

  • Private Nachricht senden

1

27.11.2005, 19:58

unions. Für was ?

Hi,

für was sind die unions gut ? , wofür werden sie benutzt ?
und wo ist der unterschied zwischen struct und union ?

das einzige was ich weiß ist das die Member einer union auf der gleichen Speicheraddresse liegen.

__stdcall*

Anonymous

unregistriert

2

27.11.2005, 20:01

__stdcall*
Union sagt aus, das sich Objekte in seinem Rumpf den gemeinsamen Speicherbereich (Nicht Speicheradresse, das ist was anderes) teilen.

Bestes Beispiel ist die Matrixklasse aus Direct3D:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
typedef struct _D3DMATRIX {
    union {
        struct {
            float        _11, _12, _13, _14;
            float        _21, _22, _23, _24;
            float        _31, _32, _33, _34;
            float        _41, _42, _43, _44;

        };
        float m[4][4];
    };
} D3DMATRIX;

m[0][1] ist äquivalent mit _12. So kann man direkt ohne Probleme z.B. Arrayarbeiten leisten auf direkte Objekte ohne das diese Objekte als Array deklariert wurden.

Zwischen struct und union besteht darin ein extremer unterschied wie zwischen Bananen und Äpfeln. Beides ist Obst (Schlüsselwörter) aber beide sind was komplett anderes.

__stdcall*

Treue Seele

  • »__stdcall*« ist der Autor dieses Themas

Beiträge: 101

Wohnort: Dauchingen

Beruf: Schüler

  • Private Nachricht senden

3

04.12.2005, 11:01

Hi,

jetz hab ich den unterschied kapiert. Bieten sich irgendwelche Vorteile, wenn ich die Member einer Struktur in eine Union packe ?

__stdcall*
[ICQ: 194-584-442 | MSN: nos4_9@hotmail.de | X-Fire: shadowstalker45]

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

4

04.12.2005, 11:03

Jupp dass die anderen vartypen nicht mehr sind und dass es weniger Speicherplatz verbraucht :)
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Werbeanzeige