Loukas_Livadeia Δημοσ. 29 Ιανουαρίου 2008 Δημοσ. 29 Ιανουαρίου 2008 #include "date.cpp" struct ConsAssign { unsigned int caProjNum; //κωδικός έργου unsigned int caCIdNum; }; //------------------------------------------------------------------------------ struct GConsultation { unsigned int gcPrjNum; // κωδικός έργου unsigned int gcIdNum; date gcdate; unsigned int gcDur; //διαρκεια απασχόλησης σε ώρες }; struct Consultation { unsigned int cPrjNum; //κωδικός έργου date cDate; // ημερομηνια απασχόλησης unsigned int cDur; // διαρκεια απασχόλησης σε ώρες }; // Consultation class Consultant : public Employee { public: vector<Consultation>get_cWork()const {return cWork;} void Consultant::set_cWork(unsigned int cPrjNum, date cDate,unsigned int cDur); private: vector<Consultation> cWork; }; Μήπως μπορεί κανείς να με βοηθήσει να υλοποιήσω την set_cWork(unsigned int cPrjNum,date cDate,unsigned int cDur);
LambOfGoD Δημοσ. 30 Ιανουαρίου 2008 Δημοσ. 30 Ιανουαρίου 2008 Είμαι 150% σίγουρος ότι αυτό είναι θέμα αλεβίζου από Βιομηχανική Πληροφορική !!! Το βαλε και εξεταστική void Consultant::AddWork(Consultation Work) { cWork.push_back(Work); }//endaddwork Και πρώτου κάνεις κλήση συνάρτησης κάνεις push_back τα παρακάτω στο γέμισμα της class onework.cPrjNum = GCvector[k].gcPrjNum; onework.cDur = GCvector[k].gcDur; onework.cDate= GCvector[k].gcDate; και μετά καλούμε COvector.AddWork(onework); Ο σωστός τρόπος για να το λύσεις πάντως είναι με set διότη στο vector μπένουν διπλές εγγραφές ενώ στο σετ όχι ... και εδώ δεν θέλουμε διπλά
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.