Здравствуйте, alpha21264, Вы писали:
Pzz>>А вот думать заранее, как сделать так, чтобы память не текла — это и есть сама борьба.
A>Ну, я использую стратегию "освобождается там, где захватывалось".
Понятно. Под пытками подозреваемый сознался. А то valgrind, valgrind...
Здравствуйте, ksd, Вы писали:
ksd>т.е. такие случаи, когда небезопасно извлекается указатель из чего-то, как в примере.
При всем уважении, в данном примере рассуждать об утечках памяти и кривых указателях несколько преждевременно. Тут все гораздо веселее:
1. Что будет, если GetFileSize выдаст что-нибудь интересное вроде 10^64?
2. Что будет, если между вызовом v.resize и последующим ReadFlile размер последнего изменится?
Поэтому для чтения файлов используются несколько другие паттерны...