【发布时间】:2016-08-03 08:47:54
【问题描述】:
如标题。尝试进行 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()));
}
}
【问题讨论】:
标签: c++ dynamic-cast reference-wrapper