NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 1 - Výjimky

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na relycanx
David Hartinger:5.4.2013 14:08

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

Odpovědět
5.4.2013 14:08
New kid back on the block with a R.I.P
Avatar
Odpovídá 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.

 
Odpovědět
2.5.2019 20:11
Avatar
Odpovídá 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? :)

 
Odpovědět
28.3.2021 18:20
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!

 
Odpovědět
30.12.2023 15:01
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

Odpovědět
31.5.2024 18:23
Everything is possible
Avatar
DarkCoder
Člen
Avatar
Odpovídá 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).

Odpovědět
31.5.2024 21:41
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Odpovídá 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.

Odpovědět
3.6.2024 8:23
Everything is possible
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 27.