Конечно, добавление ссылочного члена в ваш класс B
означает, что компилятор больше не может генерировать неявные конструкторы по умолчанию и копирования, а также операторы присваивания;и ни один из написанных вручную операторов присваивания не может переназначить a
.
Я не думаю, что есть отрицательные результаты, кроме того факта, что delete &a
может выглядеть странно.Тот факт, что объект был создан с помощью new
, несколько теряется при привязке результата к ссылке, и это может иметь значение только потому, что неясен тот факт, что его временем жизни должно управлять B
.