Chtěl bych strukturu Mix_Chunk uchovávat v kontejnerech STL. Tak jsem si vytvořil obslužnou třídu, kde uchovávám ukazatel na Mix_Chunk, dělám hluboké kopie. Zde nastává problém. Po mém zkopírování vše funguje(přehrávání), ale jakmile zavolám Mix_FreeChunk, tak mi debugger zahlásí chybu v knihovně (SDL_Mixer.dll)
Invalid Address specified to RtlFreeHeap( 00C50000, 0B570040 )
Moje kopírovací funkce (resp. útržek, který kopíruje samotný Chunk) vypadá takto (z je můj objekt, ze kterého kopíruji):
c = new Mix_Chunk;
c->allocated = z.c->allocated;
c->alen = z.c->alen;
c->volume = z.c->volume;
c->abuf = new Uint8[z.c->alen];
memcpy(c->abuf, z.c->abuf, c->alen);
Nevíte, kde je chyba?