我的代码中有一个片段:
const std::pair<Info, const ElementHandler&>& handle () const {
FileHandler fileHandler = FileHandler();
std::pair<Info, const ElementHandler&> result = std::pair<Info, const FileHandler&> ( info, fileHandler );
return result;
}
我有以下编译错误:
error: cannot declare field ‘std::pair<Synchronizer::Info, Synchronizer::ElementHandler>::second’ to be of abstract type ‘Synchronizer::ElementHandler’
我如何编写代码来保留这个想法?有可能,还是我需要使用指针和动态分配?