Если данные, хранящиеся в GraphFactory :: factory_ member, недействительны при вызове вашего деструктора, существует несколько способов, например, например. Двойное освобождение вашего экземпляра GraphFactory или, возможно, что-то перезаписывает его по ошибке.
Если вы работаете в Windows, то такие инструменты, как Application Verifier , могут быть очень полезны при отладке этого типа проблемы (используйте ее, чтобы включить функцию Page Heap и подключить отладчик при воспроизведении проблемы).
Если вы используете класс GraphFactory в многопоточной среде, вам следует синхронизировать доступ к экземпляру QMap, потому что в противном случае могут произойти «плохие вещи».
Мне не известны эквивалентные инструменты для других платформ. Я хотел бы услышать о них, если кто-нибудь, читающий это, узнает.