Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    Eheh, hai copiato male tu!

    1) Ricopiati 'struct Record' per come te l`ho riproposta nei posts precedenti;

    2) Cambia questo:

    codice:
    L tmp= l;
    Con:

    codice:
    L* tmp= &l;
    E:

    codice:
    tmp=new Record(q->elem);
    Con:

    codice:
    *tmp=new Record(q->elem);
    Vedi come imbrattano a volte i typedef?

    Ciao.

  2. #12
    allora, ora ho:

    codice:
    typedef int E;
    struct Record{
           Record( const E& _elem, Record* _punt = 0 ) : elem( _elem ), punt( _punt )
    	{
    	}
    
           E elem;
           Record* punt;
           };
    typedef Record* L;
    e nella funzione:
    codice:
    void lista::copialista(const lista & lista){
    L* tmp= &l;
    L q = lista.l;
    
         while(q)
         {
           *tmp=new Record(q->elem);
           tmp = &( *tmp )->punt;
           q = q->punt;
         }
    }
    ma ricevo lo stesso tipo di errori di prima...
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  3. #13
    Madonna santa.. A me funziona perfettamente, controlla bene. E` impossibile che ti ridia quegli errori.

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.