Этот код не позволяет вам создавать экземпляр Object, и в то же время позволяет создавать подклассы.
При уничтожении объекта вызывается деструктор родительского класса, поэтому он должен существовать,Это применимо, является ли деструктор чисто виртуальным или нет.Чистая виртуальная функция-член должна быть определена только при явном вызове Foo:theFunc()
.