Ciao ragazzi,
non riesco a capire dove e il problema in questo codce, continua a darmi

Errore di segmentazione (core dump creato)

class studente{
  string nome;
  string cognome;
  int matricola;
  int annoim;
  int nesami;
  int mediavoti;
public:
studente(){nome="";cognome="";matricola=0;annoim=0;nesami=0;mediavoti=0;}
~studente(){}
void set(string a,string b,int c,int d,int e,int f);
void get();
};

void studente::set(string a,string b,int c,int d,int e,int f)
{
nome=a;
cognome=b;
matricola=c;
annoim=d;
nesami=e;
mediavoti=f;
}

void studente::get()
{
cout<<nome<<endl;
cout<<cognome<<endl;
cout<<matricola<<endl;
cout<<annoim<<endl;
cout<<nesami<<endl;
cout<<mediavoti<<endl;
}

//classe lista 
template <typename t> class lista{
 struct nodo{
       t dato;
       nodo *succ;
      };
nodo *testa;
public:
lista(){ testa=NULL; }
lista(ifstream &apri, t &nou);
void push(string a,string b,int c,int d,int e,int f,t &nou);
void stampa();
void pop();
};

template <typename t> lista<t>::lista(ifstream &apri, t &nou)
{
string aa="";string bb=""; /**/ int cc=0;int dd=0;int ee=0;int ff=0;
  while(!apri.eof())
  {
  getline(apri,aa);
  getline(apri,bb);
  apri>>cc;
  apri>>dd;
  apri>>ee;
  apri>>ff;

  push(aa,bb,cc,dd,ee,ff,nou);
  }
}

template <typename t> void lista<t>::push(string a,string b,int c,int d,int e,int f,t &nou)
{
 nodo *temp=new nodo;
 nou.set(a,b,c,d,e,f);
 temp->dato=nou;
 temp->succ=testa;
 testa=temp;
}

template <typename t> void lista<t>::pop()
{
 nodo *temp=new nodo;
 temp=testa;
 delete testa;
 testa=temp->succ;
}

template <typename t> void lista<t>::stampa()
{
 nodo *aux=new nodo;
 aux=testa;
 do{
   aux->dato.get();
   aux=aux->succ;
  }while(aux!=NULL);
}

//main.cpp
#include <iostream>
using namespace std;
#include <stdio.h>
#include <string>
#include <fstream>
#include "studente.h"
#include "lista.h"

main(){
studente plm;
ifstream apri_file("stud.txt");
lista<studente> primo(apri_file,plm);
apri_file.close();
primo.stampa();
}

chiesto 12 Sep '15, 17:34

sofdifirne94's gravatar image

sofdifirne94
10111

modificato 12 Sep '15, 18:01

enzotib's gravatar image

enzotib ♦♦
14.1k113187

@sofdifirne94: dovresti fornire anche un esempio di file di input.

(12 Sep '15, 18:38) enzotib ♦♦ enzotib's gravatar image
Scrivi tu la prima risposta!
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×109
×37

domanda posta: 12 Sep '15, 17:34

domanda visualizzata: 1,917 volte

ultimo aggiornamento: 12 Sep '15, 18:38

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.