multimap ????



  • Hey Leute,
    folgendes Problem –ich benutze ein multimap aus der stl – kann obj in dieser Mengenklasse hineinlegen, doch irgendwann stürtzt mein prog einfach ab:

    *** glibc detected *** ./debug/main: double free or corruption (out): 0x080f2260 ***

    ======= Backtrace: =========

    /lib/tls/i686/cmov/libc.so.6[0xb7b50d65]

    /lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7b54800]

    /usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0xb7d18d81]

    ./debug/main[0x8056e5f]

    ./debug/main[0x8053615]

    xxxxxxx- 744/cmov/libpthread.so.0[0xb7d5a46b]

    /lib/tls/i686/cmov/libc.so.6(clone+0x5e)[0xb7bba6de]

    OHNE das ich nach der befüllung die multimap benutze. Komisch auch das ich 123 Obj in die multimap lege -> size() aber 133 angibt. Dabei habe ich Nur zwei key-duplikate.

    Was soll das???? Bin verwirrt!!
    Mit freundlichen Grüßen
    dav



  • Hallo

    In deinem Code ist ein Fehler. Es ist extrem unwahrscheinlich das es an der Implementation von std::multimap liegt.
    Die Meldung liefert schon einen wichtigen Hinweise : double free or corruption. Benutzt den Debugger.

    Und verwend beim nächsten Posten bitte einen aussagekräftigen Threadtitel.

    bis bald
    akari



  • sorry für den title:
    hastest recht -> habe zu schnell getippelt und dabei eine semaphore übersehen - Mein Fehler 😢 jetzt ist alles stabil ... erst mal


Anmelden zum Antworten