| Autore |
Discussione  |
|
|
DartFener
Utente medio
 

Regione: Estero
Prov.: Estero
Città: Flatulandia
|
Inserito il - 13/12/2007 : 19:02:02
|
Volevo sapere come si gestiscono le variabili d'ambiente static con il distruttore. Se creo una variabile d'ambiente static, essa va inizializzata al di fuori di tutti i metodi e questa sua inizializzazione viene eseguita la prima volta che viene creato un oggetto della classe che si sta definendo. Quando scrivo il codice del distruttore, il suo obiettivo è distruggere un solo oggetto della classe. Una volta che sono stati distrutti tutti gli oggetti di quella classe, come faccio a dire di distruggere tutte le variabili static?
Non so se avete capito che voglio sapere, se volete vi do altre informazioni.
|
Giocate al browsergame che sto aiutando a sviluppare: NoirGame Visitate il mio blog! Date un'occhiata e diffondete per favore: 11 settembre FORZA INTER facciamo 5! Se siete bloccati in un qualsiasi gioco per una qualsiasi consolle e conoscete l'inglese cliccate qui ___
 |
|
|
ketamine
Nuovo Utente
|
Inserito il - 14/12/2007 : 01:50:19
|
| non le distruggi :) |
Why so serious? |
 |
|
|
DartFener
Utente medio
 

Regione: Estero
Prov.: Estero
Città: Flatulandia
|
Inserito il - 14/12/2007 : 08:46:14
|
Beh, nel mio caso potrei anche farlo, ma siccome pensavo in generale, mi è venuto in mente che potrei creare una lista static, e quindi un modo deve pur esserci per distruggerla...
Ora che ci penso, che dite voi? Potrebbero distruggersi automaticamente sfruttando il distruttore proprio?
In un esempio con lista static, usato in una classe object, dopo aver fatto l'ultimo ~object(), si richiama automaticamente il ~lista()...
Qualcuno sa se è così? Ci sarà sicuramente qualcuno che usa il C++ da più di 1 anno! |
Giocate al browsergame che sto aiutando a sviluppare: NoirGame Visitate il mio blog! Date un'occhiata e diffondete per favore: 11 settembre FORZA INTER facciamo 5! Se siete bloccati in un qualsiasi gioco per una qualsiasi consolle e conoscete l'inglese cliccate qui ___
 |
 |
|
|
noname
Utente medio
 

Regione: Puglia
Prov.: Bari
Città: Città dell'Ammmore
|
Inserito il - 14/12/2007 : 11:46:49
|
Credo che l'unica cosa di cui ti devi preoccupare è di far ritornare il valore della variabile static uguale al valore che avevi messo nella sua inizializzazione.
Che intendi con creare una lista static? Usare un puntatore statico di inizio lista condiviso tra tutte le liste, tipo tutte le liste aggiungono celle alla stessa lista?
Molto dipende dalla realizzazione...
|
Modificato da - noname in data 14/12/2007 11:54:59 |
 |
|
|
jhix
Utente giovane

Regione: Puglia
Prov.: Bari
|
Inserito il - 14/12/2007 : 14:55:35
|
se vuoi controllare che il distruttore dell'oggetto static si attivi automaticamente devi semplicemente fargli stampare qualcosa sullo schermo e provare che si attivi; questo e un metodo molto semplice, pero devi capire quando si attiva solo dalle stampe che avrai deciso di inserire. io l'ho fatto questo test, e ti assicuro che i distruttori si attivano in maniera automatica. poi...provare per credere. |
 |
|
|
DartFener
Utente medio
 

Regione: Estero
Prov.: Estero
Città: Flatulandia
|
Inserito il - 15/12/2007 : 08:57:29
|
| Ho fatto una ricerca su internet e la mia conclusione è che le variabili static continuano ad esistere fino a quando termina il programma, inoltre esse possono essere utilizzate (se sono public) anche quando non c'è nessun oggetto della classe cui appartengono. Ed è per questo che non ci sono i distruttori per le static. |
Giocate al browsergame che sto aiutando a sviluppare: NoirGame Visitate il mio blog! Date un'occhiata e diffondete per favore: 11 settembre FORZA INTER facciamo 5! Se siete bloccati in un qualsiasi gioco per una qualsiasi consolle e conoscete l'inglese cliccate qui ___
 |
 |
|
| |
Discussione  |
|