Re: throw в конструкторе?
От: remark Россия http://www.1024cores.net/
Дата: 29.12.09 08:21
Оценка: +3
Здравствуйте, slava_phirsov, Вы писали:

_>Перед вызовом конструктора будет вызван new и выделена память, в конструкторе будет сгенерировано исключение, вызывающий код его перехватит, а выделенная память — так и останется висеть, и приложение в принципе не может получить указатель на эту память и уж тем более освободить ее. Так? Или стандарт как-то эту ситуацию оговаривает особо? Или я чего-то недопонимаю?


В таком случае память будет освобождена автоматически. Если из конструктора объекта вылетает исключение, то вызывается соответствующий delete.


1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.