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

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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