Стандарт C++ говорит, что вызов чистой виртуальной функции из конструктора или деструктора запрещен. Какова причина этого? Почему стандарт должен вводить такое ограничение?