Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Ukazatel je proměnná, která ukládá adresu paměti objektu. Ukazatele se v jazyce C i C++ používají ve velkém rozsahu pro tři hlavní účely:
- přidělení nových objektů v haldě,
- předání funkcí jiným funkcím
- k iteraci prvků v polích nebo jiných datových strukturách.
V programování ve stylu jazyka C se pro všechny tyto scénáře používají nezpracované ukazatele. Nezpracované ukazatele jsou však zdrojem mnoha závažných programovacích chyb. Proto se jejich použití důrazně nedoporučuje s výjimkou případů, kdy poskytují významnou výhodu výkonu a neexistuje nejednoznačnost, která ukazatel je vlastníkem ukazatele , který je zodpovědný za odstranění objektu. Moderní jazyk C++ poskytuje inteligentní ukazatele pro přidělování objektů, iterátory pro procházení datových struktur a výrazy lambda pro předávání funkcí. Díky použití těchto jazykových a knihovnových zařízení místo nezpracovaných ukazatelů zajistíte, že je program bezpečnější, snadněji ladíte a zjednodušíte pochopení a údržbu. Další informace najdete v tématu Inteligentní ukazatele, iterátory a výrazy lambda.
V této části
- Nezpracované ukazatele
- Const a volatile pointers
- nové a odstraňovací operátory
- Inteligentní ukazatele
- Postupy: Vytváření a používání instancí unique_ptr
- Postupy: Vytváření a používání instancí shared_ptr
- Postupy: Vytváření a používání instancí weak_ptr
- Postupy: Vytváření a používání instancí CComPtr a CComQIPtr