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

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

21

14.09.2008, 20:50

Zitat von »"Nox"«

mit einem Try&Catch erhält man, soweit ich weiß, nicht mehr Infos als mit dem Debugger, wenn man diesen gescheit einstellt


viel weniger als mit nem debugger würd ich mal sagen ;)

22

16.09.2008, 16:59

hier der quelltext:

http://nopaste.com/p/advhZwqrf
http://nopaste.com/p/a6lQhb606
http://nopaste.com/p/at1Qfwpux
http://nopaste.com/p/aW5ToFauhb
http://nopaste.com/p/aJ4zSOenQ
http://nopaste.com/p/amvikYR8x
http://nopaste.com/p/aqtFzGZMs
http://nopaste.com/p/abDyvXRpv
http://nopaste.com/p/a2GYqQNs3
http://nopaste.com/p/a3bpmOCoD

hoffe mal ihr könnt was damit anfangen..

ps. im ersten quelltext tritt der fehler auf

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

23

16.09.2008, 17:27

: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:

24

16.09.2008, 17:52

ja sry, das ist dadurch entstanden, dass ich alles quer durch ausprobiert habe um das hinzubekommen^^ hät das vll vorm veröffentlichen nochmal schöner machen sollen, da hast du recht, das nächste mal mach ichs besser, versprochen;-)

C-/C++-Quelltext

1
2
3
4
5
6
7
8
    LevelObject* objects[512]; 

    for ( int i2 = 0; i2 < 512; ++i2 )
        objects[i2] = new LevelObject();

    LoadObjectTypes(true);  

    m_Objects.push_front(objects[0]);


so sollte es dann eigentlich aussehen..

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

25

16.09.2008, 18:16

Ja. Das hättest du tun sollen. Und vor allem einmal machen, was ich dir empfohlen habe. Kommentier einfach mal alles weg, was unnötig ist bist der Fehler weg ist und dann siehst du recht schnell, wo der Fehler passiert.

Und warum tut es das nicht auch?

C-/C++-Quelltext

1
2
    for ( int i2 = 0; i2 < 512; ++i2 )
                m_Objects.push_back (new LevelObject()); 


Warum hast du zusätzlich noch ein Array?

Werbeanzeige