c++ - Conversions between object types -


what i'm trying do:

void startapp() {             //create validator         medvalidator* val = new medvalidator();         //create reporsitory         medicinerepository* repo= new medrepo() ;         //create controller         control wh(repo, val);     ...} 

here view @ used types:

 class medvalidator     {     public:         void validate(const medicine& s) throw(medexception);     };   class medicinerepository { public: virtual void addmed(medicine s) ; };  class medrepo : public medicinerepository{ public:void addmed(medicine s); protected:     vector<medicine*> medlist; }; 

i multiple markers @ line - candidates are: - no matching function call 'control::control(medicinerepository&, medvalidator*&)' @ startapp() when i'm declaring wh

class control { public:     control(medrepo* repo, medvalidator* validator);}; 

how can fix this?i hope amount of code enough,if it's needed more i'll add.

the constructor control takes medrepo* argument:

control(medrepo* repo, medvalidator* validator);}; 

but passing medicinerepository*:

 medicinerepository* repo= new medrepo() ;  //create controller  control wh(repo, val); 

also, don't use exception specifications, they're bad.


Comments

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

delphi - Dynamic file type icon -