Безопасно?
работы. То есть, он имеет четко определенное поведение и не течет (при условии, что он компилируется).
Но безопасно? Это идея опасных, чтобы иметь указатели с псевдонимом, бегущие по свободным. Вы должны отслеживать, какие указатели были удалены, а какие нет; которые указывают на память, которая была удалена, а какие нет.
Гораздо безопаснее использовать ручки с поддержкой RAII для управления вашими динамически выделенными объектами, такими как std::unique_ptr
и std::shared_ptr
(или для замены форсирования). std::unique_ptr
не разрешает наложение псевдонимов, а std::shared_ptr
позволяет безопасно использовать наложение изображений.
'int * p1 = new myClass();' Если 'myClass' является typedef для' int', как это может работать? – ildjarn
извините, я использовал int изначально, отредактировал пост – user1171946