Hallo, ich habe folgenden C++-Code gefunden:
1 | static constexpr const unsigned W = 64, H = 32; |
2 | |
3 | struct Chip8 |
4 | {
|
5 | union
|
6 | {
|
7 | // The Chip-8 has 0x1000 bytes of RAM.
|
8 | unsigned char Mem[0x1000] {0x12,0x00}; |
9 | |
10 | struct
|
11 | {
|
12 | unsigned char V[16], DelayTimer, SoundTimer, SP, Keys[16], WaitingKey; |
13 | unsigned char DispMem[W*H/8], Font[16*5]; // monochrome bitmaps |
14 | unsigned short PC, Stack[12], I; |
15 | };
|
16 | };
|
17 | |
18 | // ...
|
Ist es in C++ in Ordnung, wenn ich z.B. in Stack oder PC schreibe und dann aus Mem lese (oder umgekehrt)? Oder wäre das "verbotenes" Type Punning?