Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Zeiger ist eine Variable, die die Speicheradresse eines Objekts speichert. Zeiger werden sowohl in C als auch in C++ für drei Hauptzwecke verwendet:
- um neue Objekte auf dem Heap zuzuweisen,
- So übergeben Sie Funktionen an andere Funktionen
- um Elemente in Arrays oder anderen Datenstrukturen zu durchlaufen.
Bei der Programmierung im C-Stil werden unformatierte Zeiger für all diese Szenarien verwendet. Unformatierte Zeiger sind jedoch die Quelle vieler schwerwiegender Programmierfehler. Daher wird ihre Verwendung dringend abgeraten, es sei denn, sie bieten einen erheblichen Leistungsvorteil und es gibt keine Mehrdeutigkeit darüber, welcher Zeiger der eigene Zeiger ist, der für das Löschen des Objekts verantwortlich ist. Modern C++ bietet intelligente Zeiger zum Zuweisen von Objekten, Iteratoren zum Durchlaufen von Datenstrukturen und Lambda-Ausdrücken zum Übergeben von Funktionen. Wenn Sie diese Sprach- und Bibliothekseinrichtungen anstelle von unformatierten Zeigern verwenden, machen Sie Ihr Programm sicherer, einfacher debuggen und einfacher zu verstehen und zu verwalten. Weitere Informationen finden Sie unter "Intelligente Zeiger", "Iteratoren" und "Lambda-Ausdrücke" .
In diesem Abschnitt
- Unformatierte Zeiger
- Konst- und veränderliche Zeiger
- Neue Operatoren und Löschoperatoren
- Intelligente Zeiger
- Vorgehensweise: Erstellen und Verwenden von unique_ptr Instanzen
- Vorgehensweise: Erstellen und Verwenden von shared_ptr Instanzen
- Vorgehensweise: Erstellen und Verwenden von weak_ptr Instanzen
- Gewusst wie: Erstellen und Verwenden von CComPtr- und CComQIPtr-Instanzen