Здравствуйте, nen777w, Вы писали:
N>Я тоже недавно в индускую часть проекта заглянул, вообще часто заглядываю для поржать, а на этот раз нужно было дописать кой чего и это очень расстроило.
N>Туева хуча нужных и не нужных инклюдов (а вдруг?), using namespace в хидерах (потому что так б..ть удобно).
N>Добил вот такой код (показываю схематически):
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>Исправлять не стал. Пускай сам в своем г-не копаются.
Я, кажется, догадался. Это такая индийская реализация smart pointer-а. Типа при любом нормальном выходе из метода память чистить. Реализация для Сишных (не плюсовых) динозавров.