Ich habe eine Frage zur Vorgehensweise des Compilers bei folgender
Struktur:
Ich erstelle ein statisches Array mit Pointern, so etwas:
Deklaration:
1 | typedef struct _myDataType
|
2 | {
|
3 | ...
|
4 | int* value;
|
5 | ...
|
6 | } myDataType;
|
7 |
|
8 | static myDataType ITEMS[];
|
9 | static int myValue;
|
Definition:
1 | myDataType MyNameSpace::ITEMS[] =
|
2 | {
|
3 | {...
|
4 | &myValue
|
5 | ...}
|
6 | }
|
Ersetze ich nun den Pointer auf das statische Element durch ein "echtes"
Objekt, erstellt mir der Compiler in der Sektionsübersicht einen Eintrag
mit
1 | .ctors 0x4 0xXXXX
|
2 | .ddalign 0x4 0xXXXX
|
Herausgefunden habe ich, dass das ctor für Construktor steht, aber was
versucht er genau hier zu konstruieren? Oder bedient er sich hier dem
(nicht vorhandenen Copy-Konstruktor?)