Насколько я понимаю, виртуальный деструктор нужен только тогда, когда уничтожение производных и базового классов должны отличаться. У вас пока нет каких-либо выделений памяти или чего-то отличающегося, так что при использовании виртуального деструктора к производным классам добавиться пока что не нужный указатель на таблицу виртуальных функций.
Как вы хотите сделать ссылки на элементы списка статическими компонентами класса? Ссылки же должны быть разными, а статические переменные общие?
https://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D1%8F%D...