Компоновщик не справится без тела деструктора. Да и в таблицу виртуальных методов непонятно, что записывать напротив деструктора.
Можно попросить компилятор сгенерировать деструктор по умолчанию
C++ (Qt)
class Method {
virtual ~Method() = default;
};
Или дать его определение (пустое тело).