Cavolo sono un dementeOriginariamente 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]); } }![]()
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
Grazie mille sei stato gentilissimocodice: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; }![]()