Является ли деструктор SeqItem
виртуальным? Если нет, у вас есть неопределенное поведение; на практике это неопределенное поведение будет отображать немедленные катастрофические результаты, только если задействовано множественное наследование, и даже тогда, необязательно, если наследование не является виртуальным. (Без множественного наследования это, как правило, работает, хотя часто приводит к утечке памяти.)