0

タイトル通り。dynamic_cast しようとすると、このエラーが発生しました

dynamic_cast '(& obj)->std::reference_wrapper<_Tp>::get()' (タイプ 'class MEPObject') をタイプ 'class MEPGene&' に変換できません (ターゲットは完全なタイプへのポインターまたは参照ではありません) Genes.push_back (dynamic_cast (obj.get()));

class MEPObject;
class MEPGene;
typedef std::vector<std::reference_wrapper<MEPObject>> MEPObjects;
typedef std::vector<std::reference_wrapper<MEPGene>> MEPGenes;

void dynamicCast(MEPObjects &objects, MEPGenes &genes)
{
    for(const auto &obj: objects)
    {
        genes.push_back(dynamic_cast<MEPGene&> (obj.get()));
    }
}
4

1 に答える 1