:lol:
Für so zeus lad lieber gleich ein Paket rauf. Ist dann einfacher das anzuschauen..
Aber alleine das hier ist schon Mist:
|
C-/C++-Quelltext
|
1
2
3
|
TempObject = new LevelObject;
TempObject = m_TemplateObjects[1];
m_Objects.push_back(TempObject);
|
Ich vermute mal, dass es da liegt, muss aber nochmal kurz den Code überblicken..
EDIT:
Ich habe mal alles schöner formatiert und die Infos rausgenommen:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
for (unsigned long i = 0; i < 512; ++i)
m_TemplateObjects[i] = new LevelObject();
LevelObject* objects[512];
for ( int i2 = 0; i2 < 512; ++i2 )
objects[i2] = new LevelObject();
LoadObjectTypes(true);
for (unsigned long j = 0; j < 512; ++j)
m_Objects.push_front( new LevelObject());
LevelObject* TempObject;
TempObject = new LevelObject;
TempObject = new LevelObject;
m_Objects.push_front(objects[0]);
TempObject = new LevelObject;
TempObject = m_TemplateObjects[1];
m_Objects.push_back(TempObject);
m_Objects.push_back(TempObject);
m_Objects_i = m_Objects.begin();
|
Also wenn du da selber nicht gelich aufs Klo muss dich übergeben, dann weiss ich auch nicht. :roll:
Du allozierst da ein Objekt nach dem anderen und überschreibst es sofort wieder. Dan hast du da etliche Listen und Arrays von offensichtlich dem gleichen Zeugs.
Mach dir lieber einmal klar, was du dort machen willst und dann mach das auf dem direktesten Weg. Wir können nämlich nicht wissen, was du machen willst.. Und du anscheinend auch nicht so recht. :roll: