analizer 03.11.2011 04:59 mcabber

вот всем хорошо использование forward деклараций классов. жаль только нельзя без включения описания класса сделать приведение типа указателя к базовому.

1. DZhon 03.11.2011 05:25

Да не всем оно хорошо. delete p, например, по стандарту можно делать, даже если тип p не определен в точке вызова, а всего лишь декларирован. Но если у p своя реализация delete или нетривиальный деструктор, то UB.

З.Ы. boost::checked_delete

2. analizerDZhon /1 03.11.2011 05:29 mcabber

а нехуй делать delete. для кого умные поинтеры придумали?

3. DZhonanalizer /2 03.11.2011 05:32

Я не делаю, я руководствуюсь стандартом :)
Умных указателя по сути только два: unique_ptr и intruisive_ptr, остальное больше костылями попахивает.

Do you really want to delete ?