Re[3]: Любой программный продукт портят студенты и индусы
От: alzt  
Дата: 20.06.11 18:58
Оценка: 1 (1)
Здравствуйте, mik1, Вы писали:

N>>
N>>//file a.cpp
N>>void foo();
N>>{
N>>   CTLVParser* parser = NULL;
N>>   function( parser );
N>>   delete parser;
N>>}

N>>//file b.cpp (реализация этой function)
N>>void function( CTLVParser* parser )
N>>{
N>>   parser = new CTLVParser();

N>>   ....
N>>}
N>>


N>>Исправлять не стал. Пускай сам в своем г-не копаются.


M>Я, кажется, догадался. Это такая индийская реализация smart pointer-а. Типа при любом нормальном выходе из метода память чистить. Реализация для Сишных (не плюсовых) динозавров.


Только в данном случае будет утечка, т.к. "delete parser" вызовется для нуля.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.