Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wskaźnik to zmienna, która przechowuje adres pamięci obiektu. Wskaźniki są szeroko używane zarówno w języku C, jak i C++ w trzech głównych celach:
- aby przydzielić nowe obiekty na stercie,
- przekazywanie funkcji do innych funkcji
- iterować elementy w tablicach lub innych strukturach danych.
W programowaniu w stylu C dla wszystkich tych scenariuszy są używane nieprzetworzone wskaźniki . Jednak surowe wskaźniki są źródłem wielu poważnych błędów programowania. W związku z tym ich stosowanie jest zdecydowanie odradzane, z wyjątkiem sytuacji, w których zapewniają one znaczną korzyść z wydajności i nie ma wątpliwości co do tego, który wskaźnik jest wskaźnikiem będącym właścicielem , który jest odpowiedzialny za usunięcie obiektu. Nowoczesny język C++ udostępnia inteligentne wskaźniki do przydzielania obiektów, iteratorów przechodzenia struktur danych i wyrażeń lambda do przekazywania funkcji. Korzystając z tych obiektów językowych i bibliotekowych zamiast nieprzetworzonych wskaźników, program będzie bezpieczniejszy, łatwiejszy do debugowania i prostszy do zrozumienia i utrzymania. Aby uzyskać więcej informacji, zobacz Inteligentne wskaźniki, iteratory i wyrażenia lambda.
W tym obszarze
- Nieprzetworzone wskaźniki
- Wskaźniki const i volatile
- nowe i usunięte operatory
- Inteligentne wskaźniki
- Instrukcje: tworzenie i używanie wystąpień unique_ptr
- Instrukcje: tworzenie i używanie wystąpień shared_ptr
- Instrukcje: tworzenie i używanie wystąpień weak_ptr
- Instrukcje: tworzenie wystąpień CComPtr i CComQIPtr i korzystanie z nich