Sprytny wskaźnik

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania

Sprytny wskaźnik, inteligentny wskaźnik (ang. smart pointer) to abstrakcyjny typ danych symulujący wskaźnik, dodając przy tym nowe funkcje takie jak odśmiecanie albo sprawdzanie zakresów odwołań (bounds checking).

Niektóre sprytne wskaźniki wykonują zliczanie referencji (shared ptr), inne przekazują własność nad obiektem tylko jednemu wskaźnikowi (auto ptr). W przypadku języków z automatycznym odśmiecaniem (np. Java, C#) użycie sprytnych wskaźników jest niepotrzebne.

W języku C++ sprytne wskaźniki mogą zostać zaimplementowane jako wzorzec klasy, który dzięki przeładowaniu operatorów, udaje działanie zwykłego wskaźnika (dereferencja, przypisanie), dodając dodatkowe algorytmy zarządzania pamięcią.

Zobacz też[edytuj | edytuj kod]