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...