Visualizzazione dei risultati da 1 a 4 su 4

Discussione: C++ stringhe vuote

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    C'è voluto un po', ma alla fine credo di aver capito il problema: Ridichiari sempre registro. In questo modo lo sovrascrivi perdendo le stringhe (non l'oggetto, ma il "valore" ) visto che sono allocate nell'heap al contrario degli int che sono nello stack.
    codice:
    main (){
      ...
     while(getline (myfile, line)) {
          ...
          Register registro; // Lo dichiari ad ogni ciclo
          vettManipClass vettManipObject;
     }
    ...
     case 1 : {
                Register registro; // Lo ridichiari
                registro.print_student(cont);
                break; }
     case 2 : {
                cout << "Insert output file name: "; cin >> out_name;
                Register registro;  // Lo ridichiari anche qua
                registro.print_file(out_name);
                break; }
            case 3 : {
                cout << "Insert name surname grade : ";
                cin >> new_name >> new_surname >> voto;
                Register registro; // e qui
    }
    Dichiarali una sola volta all'inizio del main (non dentro un ciclo) e basta.

    inoltre , non ti conviene tener traccia del numero degli studenti dentro Register?

  2. #2
    Quote Originariamente inviata da boots Visualizza il messaggio
    C'è voluto un po', ma alla fine credo di aver capito il problema: Ridichiari sempre registro. In questo modo lo sovrascrivi perdendo le stringhe (non l'oggetto, ma il "valore" ) visto che sono allocate nell'heap al contrario degli int che sono nello stack.

    Dichiarali una sola volta all'inizio del main (non dentro un ciclo) e basta.
    Oddio grazie!!! Che stupida... è vero. E ho aggiustato anche il contatore degli elementi...
    Grazie mille!!! Ti adoro !! Sei gentilissimo, grazie per esserti preso la briga di aiutarmi.
    Ti pagherei volentieri un caffè!
    Mi sono scervellata per giorni, sei un genio, grazie infinite!
    Ultima modifica di cristina1996; 19-04-2017 a 14:49

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.