Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 1. diel - Výnimky

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na relycanx
David Hartinger:5.4.2013 14:08

Tento článek zde má pokračování, vše se v něm dozvíš :)

Odpovedať
New kid back on the block with a R.I.P
Avatar
Odpovedá na Kit
Patrik Pastor:2.5.2019 20:11

Co je vlastne ten destruktor? Znalosti mam ze C#, nikoliv z C nebo C++, takze jsem destruktor nemusel resit, ale zajima me jeho vnitrni logika. Pokud chcu smazat otevreny soubor, tak chci zrusit reference na nej a samozrejme jej potom fyzicky "hodit do kose", ale ke cemu mi je ten desktruktor? Kdyz jsem na smazal reference na objekt, tak proc je desktruktor nutny, prece jiz mam "volnou ruku" objekt smazat i fyzicky ne? Jak toto souvisi s tim, ze v MS nelze mazat oteverene soubory? Predem diky za info.

Avatar
Odpovedá na Patrik Pastor
Vašek Doškář:28.3.2021 18:20

Napr. V C++ se destruktor pouziva ke smazani instance. Volal se vetsinou kdyz se instance dal nepouzivala. C++ totiz nema automatickou spravu pameti jako treba C#, ten to resi za tebe GCckem. Staci to takto jednoduse? :)

Avatar
Dušan Kovářík:30.12.2023 15:01

Tohle je naprosto skvělý článek! Krásná a jasná logická linka, během které jsem konečně pochopil, jak fungují výjimky i co přesně zajišťuje using. Tak dobře vysvětlené jsem to snad ještě neviděl. Díky!

Avatar
Martin McDermot Kuchta:31.5.2024 18:23

Tenhle článek je pecka vysvětlený - občas i zkušený programátor se k tomu vrátí, když si není jistý nebo už je fakt unavený :D

Odpovedať
Everything is possible
Avatar
DarkCoder
Člen
Avatar
Odpovedá na Vašek Doškář
DarkCoder:31.5.2024 21:41

V C++ se destruktor pouziva ke smazani instance. Volal se vetsinou kdyz se instance dal nepouzivala.

To je poněkud nepřesné vysvětlení destruktoru v C++.

V C++ se destruktor používá k úklidu a uvolnění prostředků, které instance třídy alokovala během svého života. Jako je uvolnění paměti, zavírání souborů nebo uvolnění jiných systémových prostředků

Destruktor je speciální metoda třídy a automaticky se volá, když objekt přestává existovat (například při ukončení rozsahu, ve kterém byl objekt vytvořen, nebo když je dynamicky alokovaný objekt uvolněn pomocí delete).

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Odpovedá na Patrik Pastor
Martin McDermot Kuchta:3.6.2024 8:23

V objektově orientovaném programování se destruktor taky probírá - jako constructor slouží na vytvoření instance tak desctructor jí likviduje ale tento úkon není v C# potřeba, jelikož existuje mechanice Garbage collector, který nepotřebné instance bez reference likviduje - to je uvedeno v lekci o referencích v C# :) Stačí jen číst a dávat pozor některé články člověk musí schroupnout tak 5x abych se to zapsalo do jeho memory.

Odpovedať
Everything is possible
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 7 správy z 27.