LA
std::vector <std::unique_ptr<DEntitiesAbstraction>>& DReportRepository::GetAll() {Ну в общем, я убрал консты с обеих сторон, теперь получил какую-то непонятную кашу, связанную уже с сами кастованием
std::vector <std::unique_ptr<DEntitiesAbstraction>> currReports;
for (std::size_t i = 0; i < m_CurrEntities.size(); i++) {
if (dynamic_cast<DReport*>(m_CurrEntities[i].get())) {
currReports.push_back(std::move(m_CurrEntities[i]));
}
}
return currReports;
}
error: cannot dynamic_cast ‘(&((DReportRepository*)this)->DReportRepository::<anonymous>.DRepositoriesAbstraction::m_CurrEntities.std::vector<std::unique_ptr<DEntitiesAbstraction> >::operator[](i))->std::unique_ptr<DEntitiesAbstraction>::get()’ (of type ‘using pointer = using pointer = using type = class DEntitiesAbstraction*’ {aka ‘class DEntitiesAbstraction*’}) to type ‘class DReport*’ (source type is not polymorphic)
17 | if (dynamic_cast<DReport*>(m_CurrEntities[i].get())) {