Мне было интересно, почему мой деструктор класса не был вызван. Причина в том, что я забыл включить определение этого класса (#include "class.h"). У меня было только объявление типа «класс А»; и компилятор был доволен этим, и позвольте мне называть «delete».