Wskaźniki [C++]
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 tej sekcji
- 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
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla