View Single Post
Old 29-12-2011, 00:10   #3
fedee91ee
Junior Member
 
Iscritto dal: Dec 2011
Messaggi: 5
Prima di tutto, grazie per la risposta.
Comunque, il costruttore di copia è stato definito all'interno della classe, anche se in effetti ripensandoci ho avuto proprio dei dubbi nell'implementazione di questo, ma stupidamente non l'ho postata pensando che non avesse a che fare col mio problema.
Eccola:
Codice:
Libro::Libro(const Libro & L){
            strcpy(codice, L.codice);
            titolo=new char[strlen(L.titolo)+1];
            strcpy(titolo,L.titolo);
            num_pagine=L.num_pagine;
            anno_pubbl=L.anno_pubbl;
}
E per quanto riguarda i "const" di cui parlavi, dove ritieni che ce ne sia bisogno?

Edit:
Dimenticavo l'implementazione di set_titolo:
Codice:
void Libro::set_titolo(char* t){
           titolo=new char[strlen(t)+1];
           strcpy(titolo,t); 
}
Riedit:

E tra l'altro non so se mi sono spiegata bene, ma non mi da problemi in casi tipo:
Codice:
Libro libro("aaa","bbbb",1,1)
ma in casi del tipo:
Codice:
E e("aaa","bbb",1,1)
quindi solo quando stampo il libro attraverso la pila e solo per quanto riguarda il titolo mi da problemi.
Scusami se mi dilungo..

Ultima modifica di fedee91ee : 29-12-2011 alle 00:27.
fedee91ee è offline   Rispondi citando il messaggio o parte di esso