<div class='quotetop'>Цитата(Blacksun * 17.8.2007, 14:35) [snapback]196356[/snapback]</div>
Я прочитал одну умную книжку (Америкос написал). Так вот - там говориться, что деструктор у классов - лучше делать виртуальный, тогда, при закрытии объекта - динамическая память обязательно освободиться. В СДК же - почти нет виртуальных деструкторов...
[/b]
SDK не смотрел (своих забот хватает ), но как правило, виртуальные деструкторы НЕ делают в тех случаях, когда классы имеют точное запроектированное число наследников, и есть гарантия, что других наследников быть не может.
И если вдруг такое случается, и появляются изначально незапроектированные наследники, которые в наглую перекрывают деструктор предка не вдаваясь в его (предка) детали - утечка обеспечена.
Не в этом ли одна из причин?