В C ++, если вы объявляете деструктор, вы должны определить его.Даже если деструктор является чисто виртуальным, вам все равно придется его определить, иначе вы получите ошибку компоновщика, как здесь.Если вам подходит деструктор по умолчанию, но вы все равно хотите объявить его по какой-то причине, например, чтобы сделать его виртуальным, вы можете использовать ключевое слово default
:
virtual ~stack() = default;
. Вы можете узнать больше оdefault
ключевое слово здесь .