|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Oct 2005
Messaggi: 20
|
[C++]Costruttore e Distruttore Classe string
Ragazzi volevo sapere se c'era qlkuno di buona volontà che mi dice cm si realizza un costruttore e un distruttore di una variabile di tipo string dichiarata in una classe....posto un esempio:
class Persona{ protected: string nome; string cognome; public: Persona(); Persona(string NOME="",string COGNOME=""){ nome=NOME; cognome=COGNOME; } ~Persona(); } il costruttore penso si realizzi così ma il distruttore?????nel caso fosse stato char* nome andava bene( delete [] nome ) ma cn la classe string del c++ cm si fa??? |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
a parte che puoi assegnare direttamente le variabili cosí: Codice:
class Persona
{
protected:
string nome;
string cognome;
public:
Persona( string NOME, string COGNOME ) :
nome (NOME) ,
cognome(COGNOME)
{
...
};
~Persona();
}
automatiche
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Oct 2005
Messaggi: 20
|
ahh ok quindi qndo utilizzo variabili automatiche tipo string il distruttore nn va implementato???cioè a sto punto posso anke nn specificarlo xkè tanto viene richiamato di default dal compilatore giusto??
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
Se tu crei una classe derivata da string crei il tuo distruttore che fa quello che ti serve, ma tieni conto che non ti serve distruggere gli oggetti automatici. Sarebbe come voler deallocare una variabile tipo: int x;
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#5 | |
|
Utente sospeso
Iscritto dal: Oct 2002
Messaggi: 2156
|
Quote:
__________________
sign editata dallo staff |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:04.



















