私のコードからの抜粋があります:
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’
アイデアを維持するためのコードをどのように書くことができますか?それは可能ですか、それともポインタと動的割り当てを使用する必要がありますか?