Klausimai pažymėti „destructor“

Specialus metodas objekto programavimui, kuris vadinamas, kai objektas sunaikinamas.
20
atsakymai

Ar yra „Java“ destruktorius?

Ar yra „Java“ destruktorius? Atrodo, aš negaliu rasti dokumentacijos šiuo klausimu. Jei taip nėra, kaip pasiekti tą patį poveikį? Jei norite, kad mano klausimas būtų konkretesnis, rašau programą, kurioje nagrinėjami duomenys ir konkrečiai ...
nustatyti Oct 05 '08 4:12 val
8
atsakymai

Kaip išvalyti „Python“ objektą?

klasės paketas: def __init __ (savarankiškai): self.files = [] # ... def __del __ (savarankiškai): failui: self.files: os.unlink (failas) __del __ (savarankiškai) aukščiau nėra įvykdytas su AttributeError išimtimi. Aš suprantu Python n ...
gegužės 14 d. 22 val
6
atsakymai

Ar turiu aiškiai nurodyti pagrindinį virtualų destruktorių?

Iš naujo apibrėžiant klasę C ++ (su virtualiu destruktoriumi), aš vėl įgyvendinu destruktorių kaip virtualų paveldintojoje klasėje, bet ar turiu skambinti pagrindiniu destruktoriumi? Jei taip, aš įsivaizduoju kažką panašaus ... MyChildClass :: ~ MyChildClass (...
nustatė, kad kovo 24 d
16
atsakymai

išimčių pašalinimas iš destruktoriaus

Dauguma žmonių sako, kad jie niekada neišmeta iš destruktoriaus - tai lemia neapibrėžtą elgesį. Stroustrup pabrėžia, kad „vektoriaus destruktorius aiškiai vadina kiekvieno elemento destruktorių. Tai reiškia, kad jei elementas yra destru ...
nustatyti 25 rugsėjis '08 0:34
9
atsakymai

Kas yra destruktoriaus naudojimas kaip privatus?

Kas yra destruktoriaus naudojimas kaip privatus?
nustatykite kovo 10 d
8
atsakymai

Kada turėčiau sukurti destruktorių?

Pavyzdžiui: viešoji klasė Asmuo {public Person () {} ~ Person () {}} Kada man reikia rankiniu būdu sukurti destruktorių? Kada reikia sukurti destruktorių?
04 Feb rinkinys '11, 16:55
2
atsakymai

Grynas virtualus destruktorius C ++

Ar neteisinga rašyti: A klasė {public: virtual ~ A () = 0; }; abstrakčiai bazinei klasei? Bent tai surenkama MSVC ... Ar ji veiks runtime?
nustatytas kovo 10 d. 19:02
11
atsakymai

Ar skambutis pašalina destruktorių?

Turiu klasę (A), kuri naudoja vieno iš jų laukų atminties priskyrimą. A klasė sukuriama ir saugoma kaip rodyklės laukas kitoje klasėje (B). Kai baigsiu su objektu B, skambinu ištrinti, kurią manau sukelia ...
nustatyti kovo 24 d
12
atsakymai

Kodėl mums reikia švaraus virtualaus destruktoriaus C + +?

Suprantu, kad reikalingas virtualus naikintuvas. Bet kodėl mums reikia gryno virtualaus destruktoriaus? Viename iš C ++ straipsnių autorius paminėjo, kad mes naudojame gryną virtualų destruktorių, kai norime sukurti abstrakčią klasę. Bet mes galime padaryti ...
nustatytas 02 rugpjūtis '09 10:27 val
2
atsakymai

Objekto sukūrimas: su arba be „new“

Galimas dublikatas: koks skirtumas tarp objekto egzemplioriaus kūrimo naudojant naujus vs be Tai tikriausiai yra pagrindinis klausimas ir galbūt jau buvo užduotas (pvz., čia); bet aš vis dar nesuprantu. Taigi leiskite man paklausti. Apsvarstykite ...
birželio 14 d. 11 val
3
atsakymai

Geriausias būdas sunaikinti PHP objektą?

Kiek aš žinau (tai yra labai maža), yra du būdai: $ var = new object () Tada: // 1 metodas: Nustatykite null $ var = null; // 2 metodas: išjungta išjungta ($ var); Kitas geriausias būdas? Ar aš čia pertraukiu plaukus? Hooray!
nustatytas sausio 10 d '12, 7:09
7
atsakymai

Koks yra skirtumas tarp „IDisposable“ ir „destructor“ naudojimo C #?

Kada įvedsiu IDispose klasėje, o ne destruktoriuje? Aš perskaičiau šį straipsnį, bet aš vis dar nesuprantu prasmės. Mano prielaida yra ta, kad jei įvedu IDispose objektui, galiu aiškiai „sunaikinti“ ir nelaukti, kol ...
nustatyti 04 gruodis '08, 2:04
3
atsakymai

Lytis: Vyras

P. Lidstrem ir aš turėjau argumentą :) d. Lidström reikalavimas yra tas, kad konstruktorius yra shared_ptr <Base> p (naujas Derived); nereikalauja, kad bazėje būtų virtualus destruktorius: Armen Tsirunyan: „Tikrai?
nustatyti 10 okt. '10, 12:41
9
atsakymai

Kada vadinama C ++ destruktoriumi?

Pagrindinis klausimas yra toks: kada programa C + + vadina klasės destruktorių metodą? Man buvo pasakyta, kad jis vadinamas kiekvieną kartą, kai objektas išeina iš apyvartos arba yra ištrintas. Konkretūs klausimai: 1) Jei objektas sukurtas naudojant dekretą ...
nustatytas balandžio 10 d '12 - 3:08
2
atsakymai

GNU GCC (g ++): Kodėl ji sukuria kelis gydytojus?

Aplinkos plėtra: GNU GCC (g ++) 4.1.2 Nors bandau išsiaiškinti, kaip padidinti „kodo aprėptį, ypač funkcijų aprėptį“, bandant atlikti vienetus, pastebėjau, kad kai kurios dtoro klasės yra sukurtos kelis kartus. Ar kas nors iš jūsų žino ...
yra nustatytas liepos 07 d. 11, 19:24