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;
}
はI次のコンパイル・エラーがあります。
error: cannot declare field ‘std::pair<Synchronizer::Info, Synchronizer::ElementHandler>::second’ to be of abstract type ‘Synchronizer::ElementHandler’
私はアイデアを維持するためのコードを書くことができますどのように?可能でしょうか、またはポインタと動的割り当てを使用する必要がありますか?
かかわらず、コンパイルエラーの、ローカルで宣言された変数への参照を返すことはありません! – Nick