PDA

Visualizza la versione completa : Segmantation fault (core dumped) Problema


vicio_93
31-03-2015, 18:48
Ragazzi non capisco perch mi dia questo problema(Segmantation fault (core dumped))..


void CartaBancomat::Inserisci(){
if (mov[ins]==NULL){
cout<<"Inserire importo da prelevare/depositare:";
double temp;
cin.clear();
cin>>temp;
saldo-=temp;
mov[ins]->Preleva(temp);
ins++;
}
}

Ho semplicemente creato una variabile double per poi assegnare un valore dallo stream.. Dove sta il problema??:messner::messner::messner::messner::mes sner::messner:

linoma
31-03-2015, 19:20
Scusa se mov[ins] nul va fin troppo bene, nn puoi chiamnare Preleva, ho sbaglio?

oregon
31-03-2015, 22:17
Forse volevi scrivere

if (mov[ins] != NULL){

vicio_93
01-04-2015, 10:34
Nono, il codice quello.. E' un array dove salvo le transazioni di una carta bancomat, ma dopo che inserisco un valore dallo stream mi da quell'errore che dovrebbe essere causa di un tentato accesso ad un indirizzo di memoria non accessibile.. con mov[ins]==NULL mi accerto che in quella posizione non ci sia un'altra transazione gi salvata

linoma
01-04-2015, 10:46
Azz...

oregon
01-04-2015, 19:33
Nono, il codice quello..

Allora sbagliato ...

Perch se

mov[ins]

NULL allora la riga

mov[ins]->Preleva

causa un seg fault

linoma
01-04-2015, 19:48
Direi proprio di aver visto giusto

vicio_93
02-04-2015, 09:58
S vero.. Mi sono dimenticato di puntare mov[ins] a un oggetto.. con quella chiamata stavo provando ad accedere ad una zona di memoria inesistente.. Grazie :D

oregon
02-04-2015, 11:48
Prego ... anche se era evidente ...

Loading