codice:
STAZIONE.H
#ifndef __Stazione_h
#define __Stazione_h
#include <map>
using namespace std;
class Stazione
{
private:
int T; // Membro T, tempo di lavorazione della stazione
int E; // Membro E, tempo di migrazione verso la stazione successiva
map<int, int> T_migrazione; // Membro t_migrazione, map composta dall'indice della catena da raggiungere e tempo di migrazione verso quella catena
public:
Stazione(int indiceL, int K, int L, int indiceK); // Costruttore della classe Stazione
~Stazione(); // Distruttore della classe Stazione
};
#endif // __Stazione.h
CATENA.H
#ifndef __Catena_h
#define __Catena_h
#include "Stazione.h"
#include <vector>
#include <iostream>
using namespace std;
class Catena : public Stazione
{
private:
int I; // Membro I, tempo di ingresso nella stazione
int U; // Membro U, tempo di uscita dalla stazione
int Size; // Membro Size, numero di stazioni presenti nella catena
vector<Stazione> Stazioni; // Vector contenente tutte le stazioni appartenenti alla catena
public:
Catena(int L, int K, int indice); // Costruttore della classe Catena
~Catena(); // Distruttore della classe Stazione
};
#endif // __Catena_h
CATENA.CPP
#include "Catena.h"
#include "Stazione.h"
#include <vector>
#include <iostream>
#include <stdlib.h>
using namespace std;
Catena::Catena(int L, int K, int indice)
{
cout<<" CATENA DI MONTAGGIO"<<endl;
cout<<" (PROGRAMMAZIONE DINAMICA)"<<endl<<endl;
cout<<" STABILIMENTO FIAT"<<endl<<endl;
cout<<" Creazione Catena["<<indice+1<<"]"<<endl<<endl;
cout<<"Inserire tempo di ingresso nella catena: "<<endl;
cin>>this->I; //Inserimento valore membro I
this->Size = L; // Copia il valore L, dentro al membro Size
int i;
for(i=0; i<Size; i++)
{
cout<<endl<<"Creazione Stazione["<<i+1<<"]"<<endl;
Stazione *St = new Stazione(i, K, L, indice); // Tramite un ciclo for, liberiamo memoria e creaiamo le singole Stazioni attraverso il rispettivo costruttore
this->Stazioni.insert(Stazioni.begin()+i, *St); // successivamente inseriamo la nuova stazione nel vector
}
cout<<endl<<"Inserire tempo di uscita dalla catena: "<<endl;
cin>>this->U; //Inserimento valore membro U
cout<<endl;
system("pause");
system("cls");
}
Catena::~Catena()
{
}
L'errore mi viene dato nel costruttore della classe Catena...