Προς το περιεχόμενο

C++ vector


Loukas_Livadeia

Προτεινόμενες αναρτήσεις

Δημοσ.

#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);

Δημοσ.

Είμαι 150% σίγουρος ότι αυτό είναι θέμα αλεβίζου από Βιομηχανική Πληροφορική !!!

Το βαλε και εξεταστική :P

 

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 :D διότη στο vector μπένουν διπλές εγγραφές ενώ στο σετ όχι ... και εδώ δεν θέλουμε διπλά

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...