Domande taggate «destructor»

21
Esiste un distruttore per Java?
Esiste un distruttore per Java? Non riesco a trovare alcuna documentazione al riguardo. In caso contrario, come posso ottenere lo stesso effetto? Per rendere la mia domanda più specifica, sto scrivendo un'applicazione che si occupa di dati e le specifiche dicono che dovrebbe esserci un pulsante 'reset' che riporta l'applicazione …

9
Come ripulisco correttamente un oggetto Python?
class Package: def __init__(self): self.files = [] # ... def __del__(self): for file in self.files: os.unlink(file) __del__(self)sopra fallisce con un'eccezione AttributeError. Capisco che Python non garantisce l'esistenza di "variabili globali" (dati dei membri in questo contesto?) Quando __del__()viene invocato. Se questo è il caso e questo è il motivo dell'eccezione, …
463 python  destructor 

7
Devo chiamare esplicitamente il distruttore virtuale di base?
Quando eseguo l'override di una classe in C ++ (con un distruttore virtuale) sto implementando nuovamente il distruttore come virtuale sulla classe ereditaria, ma devo chiamare il distruttore di base? Se è così, immagino che sia qualcosa del genere ... MyChildClass::~MyChildClass() // virtual in header { // Call to base …
350 c++  destructor 

16
gettando eccezioni da un distruttore
La maggior parte delle persone afferma di non gettare mai un'eccezione da un distruttore: farlo comporta un comportamento indefinito. Stroustrup sottolinea che "il distruttore vettoriale richiama esplicitamente il distruttore per ogni elemento. Ciò implica che se un distruttore elemento lancia, la distruzione vettoriale non riesce ... Non c'è davvero un …






6
Come distruggere un oggetto?
Per quanto ne so (che è molto poco), ci sono due modi, dato: $var = new object() Poi: // Method 1: Set to null $var = null; // Method 2: Unset unset($var); Altro metodo migliore? Sto spaccando i capelli qui?

10
Quando viene chiamato un distruttore C ++?
Domanda di base: quando un programma chiama il metodo distruttore di una classe in C ++? Mi è stato detto che viene chiamato ogni volta che un oggetto esce dall'ambito o è soggetto a un filedelete Domande più specifiche: 1) Se l'oggetto viene creato tramite un puntatore e quel puntatore …
118 c++  destructor 



2
GNU GCC (g ++): Perché genera più dtor?
Ambiente di sviluppo: GNU GCC (g ++) 4.1.2 Mentre sto cercando di indagare su come aumentare la "copertura del codice, in particolare la copertura delle funzioni" nei test unitari, ho scoperto che alcuni dtor di classe sembrano essere generati più volte. Alcuni di voi hanno idea del perché, per favore? …
90 c++  g++  destructor 

3
shared_ptr magic :)
Il signor Lidström e io abbiamo litigato :) L'affermazione del signor Lidström è che un costrutto shared_ptr<Base> p(new Derived);non richiede che Base abbia un distruttore virtuale: Armen Tsirunyan : "Davvero? Shared_ptr ripulirà correttamente? Potresti per favore in questo caso dimostrare come questo effetto potrebbe essere implementato?" Daniel Lidström : " …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.