Originariamente inviato da MacApp
in Create_Mag gli elementi di v (che sono dei puntatori a Prodotto) non sono stati allocati. Fai cosi':
codice:
void Create_Mag (mag & v, int & n) {
	
	cout<<"\n Numero di prodotti da inserire: ";
	cin>>n;
	v= new prod [n];
	for (int i=0;i<n;i++){
		
		cout<<"\n Prodotto "<<i;
		v[i]= new Prodotto;
		Insert_Prod (v[i]);
	}
}
Cavolo sono un demente

Non ci avevo proprio pensato che poi, giustamente, ogni puntatore del vettore è di tipo Prodotto ma non alloca lo spazio per crearlo :P
Vabbè poi per renderlo maggiormente implementabile (che è quello che la prof cerca da noi) invece di mettere l'istruzione nella funzione che inizializza il vettore l'ho messa nella funzione del singolo prodotto

codice:
void Insert_Prod (prod & punt) {
	
	punt= new Prodotto;
	cout<<"\n Codice prodotto: ";
	cin.ignore();
	cin.getline(punt->Cod,DIM+1);
	cout<<"\n Descrizione prodotto: ";
	cin.ignore();
	cin.getline(punt->Descr,DIM+1);
	cout<<"\n Quantita' prodotto: ";
	cin>>punt->Qta;
	
}
Grazie mille sei stato gentilissimo