Я тоже недавно в индускую часть проекта заглянул, вообще часто заглядываю для поржать, а на этот раз нужно было дописать кой чего и это очень расстроило.
Туева хуча нужных и не нужных инклюдов (а вдруг?), using namespace в хидерах (потому что так б..ть удобно).
Добил вот такой код (показываю схематически):
//file a.cpp
void foo();
{
CTLVParser* parser = NULL;
function( parser );
delete parser;
}
//file b.cpp (реализация этой function)
void function( CTLVParser* parser )
{
parser = new CTLVParser();
....
}
Исправлять не стал. Пускай сам в своем г-не копаются.