Иногда получаю
*** glibc detected *** ./myapp: double free or corruption
причем я исключил, что я два раза вызываю delete так как вроде код достаточно ясный.
Я использую несколько потоков, может в этом причина, может надо как то синхронизавать вызывы new & delete, или компилировать с многопоточной библиотекой ?