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..