В строке `Fred* p = new Fred();` память, выделенная для объекта `Fred`, утечёт, если конструктор `Fred` выбросит исключение? — ДейлиПреп