theyonut Inviato 20 Novembre 2011 Segnala Condividi Inviato 20 Novembre 2011 Sono un neofita del c++ e mi sono imbattuto in questo problema: //altro codice const int SIZE = 20; const int dim = 9; struct persona{ char nome[size]; char cognome[size]; char telefono[dim]; persona* pun; }; //altre funzioni void inserisci_testa(persona*& p0, char nome1, char cognome1, char telefono1){ persona* p= new persona; p->nome= nome1; p->cognome= cognome1; p->telefono= telefono1; p->pun=p0; p0=p; } //main Compilando il compilatore mi da il seguente errore: incompatible types in assignment of 'char' to 'char [20]' Come posso risolverlo??? Grazie per il vostro aiuto! ERRARE HUMANUM EST, IN ERRORE PERSEVERARE STULTUM  MacBook Pro 13" 2.4 Ghz Intel Core 2 Duo, RAM 4 Gb, HDD 500 Gb (7200 rpm)  iPod nano 3G 4 Gb iPod nano 3G 8Gb iPod nano 4G 4Gb Link al commento Condividi su altri siti Altre opzioni di condivisione...
AR89 Inviato 20 Novembre 2011 Segnala Condividi Inviato 20 Novembre 2011 Sono un neofita del c++ e mi sono imbattuto in questo problema: //altro codice const int SIZE = 20; const int dim = 9; struct persona{ char nome[size]; char cognome[size]; char telefono[dim]; persona* pun; }; //altre funzioni void inserisci_testa(persona*& p0, char nome1, char cognome1, char telefono1){ persona* p= new persona; p->nome= nome1; p->cognome= cognome1; p->telefono= telefono1; p->pun=p0; p0=p; } //main Compilando il compilatore mi da il seguente errore: incompatible types in assignment of 'char' to 'char [20]' Come posso risolverlo??? Grazie per il vostro aiuto! stai cercando di assegnare un char ad un array di char //altro codice const int SIZE = 20; const int dim = 9; struct persona{ char nome[size]; char cognome[size]; char telefono[dim]; persona* pun; }; //altre funzioni void inserisci_testa(persona*& p0, [color="#FF0000"]char nome1, char cognome1, char telefono1[/color]){ persona* p= new persona; p->nome= nome1; p->cognome= cognome1; p->telefono= telefono1; p->pun=p0; p0=p; } //main Quei parametri dovrebbero essere a loro volta degli array di char. Io cmq ti consiglio di usare la classe string di c++, gli array di char di c sono un po' macchinosi da usare. http://www.2shared.com/file/oiZtjX1r/TetrisMac.html Un Tetris in vecchio stile, dedicato alla versione per Mac degli anni 80. Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.