Есть ли разница в этих кодах:
std::string dirName = argv[1];
MyRecordDatabaseType myDB(Selector<std::string>((std::string)dirName));
и
std::string dirName = argv[1];
MyRecordDatabaseType myDB(Selector<std::string>(dirName));
Понятия не имею, почему вторая версия не компилируется.
Компилятор говорит мне:
error: request for member ‘createGroupWriter’ in ‘myDB’, which is of non-class type ‘main(int, char**)::MyRecordDatabaseType(Selector<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >)’
в строке:
MyRecordDatabaseType::writer_type myWriter(myDB.createGroupWriter(groupName));
И извините, но я не могу показать вам код Selector или любого другого класса.
Может быть, вы можете помочь мне без этого?