.hpp
class main_class {
public:
main_class();
virtual ~main_class();
template<class T> vector<unique_ptr<T> > ordinapersone(vector<unique_ptr<T> >&);
void stampa() const;
string getdottori();
private:
vector<unique_ptr<paziente> > pazienti;
vector<unique_ptr<dottore> > dottori;
};
.cpp
dottore dot1("gianni","carfora","111",1958,"ginecologia");
dottore dot2("lorenzo","loffredo","2222",1958,"cardiologia");
paziente paz1("antonia","affinito","555",1992);
paziente paz2("lucia","cioffi","666",1992);
dottori.push_back(unique_ptr<dottore> {new dottore{dot1}});
dottori.push_back(unique_ptr<dottore> {new dottore{dot2}});
pazienti.push_back(unique_ptr<paziente> {new paziente{paz1}});
pazienti.push_back(unique_ptr<paziente> {new paziente{paz2}});
.hpp
class paziente : public persona{
private:
vector<unique_ptr<farmaco> > farmaci ;
dottore Dottore;
errore:Description Resource Path Location Type
use of deleted function 'std::unique_ptr<_Tp, _Dp>::unique_ptr(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = farmaco; _Dp = std::default_delete<farmaco>]'