Packt

Praktischer Leitfaden zur Beherrschung von C++ Smart Pointers - Teil 02

Packt

Praktischer Leitfaden zur Beherrschung von C++ Smart Pointers - Teil 02

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

8 Stunden zu vervollständigen
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

8 Stunden zu vervollständigen
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Machen Sie sich mit den Konzepten von `std::shared_ptr` vertraut, darunter Referenzzählung, Eigentums-Semantik und Speicherlebenszyklusverwaltung in modernen C++-Anwendungen.

  • Ersetzen Sie einfache Zeiger durch Smart Pointer, um Speicherlecks, „Dangling Pointer“ und eine unsachgemäße Ressourcenverwaltung in komplexen Systemen zu vermeiden.

  • Implementieren Sie fortgeschrittene Smart-Pointer-Techniken, darunter benutzerdefinierte Deleter, Kontrollblöcke und die bibliotheksübergreifende Ressourcenverwaltung.

  • Verwenden Sie `std::weak_ptr` und `std::make_shared`, um gemeinsame Eigentumsverhältnisse zu verwalten, zyklische Abhängigkeiten aufzubrechen und die Speicherzuweisung zu optimieren.

Kompetenzen, die Sie erwerben

  • Kategorie: Speicherverwaltung
  • Kategorie: Objektorientierte Programmierung (OOP)
  • Kategorie: Fehlersuche
  • Kategorie: Dateiverwaltung
  • Kategorie: Datei-E/A
  • Kategorie: System-Programmierung

Werkzeuge, die Sie lernen werden

  • Kategorie: C++ (Programmiersprache)
  • Kategorie: Objective-C (Programmiersprache)

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Kürzlich aktualisiert!

April 2026

Bewertungen

8 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

In diesem Kurs gibt es 7 Module

In diesem Modul stellen wir Ihnen den Kurs vor und geben einen Überblick über den Lernweg zum Erlernen von Smart Pointers in C++. Sie erhalten einen Überblick über die Konzepte und praktischen Themen, die im Laufe des Kurses behandelt werden. Dieser Abschnitt bereitet Sie auf das vertiefte Lernen vor, indem er die Lernziele und die praktische Relevanz von Smart Pointers erläutert.

Das ist alles enthalten

1 Video1 Lektüre

In diesem Modul werden wir uns mit den grundlegenden Konzepten von `std::shared_ptr` und seiner Rolle in der modernen C++-Programmierung befassen. Anhand von Referenzzählung und praktischen Programmierbeispielen lernen Sie, wie die geteilte Eigentümerschaft funktioniert. Der Abschnitt behandelt außerdem, wie sich `std::shared_ptr` verhält, wenn es kopiert, aus Funktionen zurückgegeben oder als Argument übergeben wird.

Das ist alles enthalten

8 Videos1 Aufgabe

In diesem Modul werden wir uns mit den Problemen befassen, die mit „Raw-Pointern“ verbunden sind, und untersuchen, wie std::shared_ptr sicherere Alternativen bietet. Sie lernen, wie Sie Speicherlecks, „Dangling Pointer“ und Probleme mit nicht initialisierten Zeigern vermeiden können. Der Abschnitt veranschaulicht zudem die praktische Anwendung in Containern, beim Polymorphismus und in Multithread-Anwendungen.

Das ist alles enthalten

10 Videos1 Aufgabe

In diesem Modul beschäftigen wir uns eingehend mit den praktischen Anwendungen von `std::shared_ptr` für das Ressourcenmanagement in der Praxis. Sie lernen Kontrollblöcke, benutzerdefinierte Deleter und fortgeschrittene Mechanismen der Speicherverwaltung kennen. In diesem Abschnitt wird außerdem gezeigt, wie Systemressourcen wie Datei-Handles, DLLs und Objekte auf Betriebssystemebene sicher verwaltet werden können.

Das ist alles enthalten

10 Videos1 Aufgabe

In diesem Modul werden wir uns mit der internen Funktionsweise benutzerdefinierter Löschfunktionen befassen und untersuchen, wie diese mit `std::shared_ptr` zusammenwirken. Sie erfahren, wie sich Smart Pointer über DLL-Grenzen hinweg und in verschiedenen Laufzeitumgebungen verhalten. In diesem Abschnitt werden außerdem fortgeschrittene Szenarien erläutert, die C-Laufzeitbibliotheken und die modulübergreifende Ressourcenverwaltung betreffen.

Das ist alles enthalten

7 Videos1 Aufgabe

In diesem Modul befassen wir uns mit der effizienten Erstellung von Shared Pointers mithilfe von std::make_shared. Sie erfahren, wie sich dadurch die Speicherzuweisung verbessert und die Objekterstellung im Vergleich zu herkömmlichen Methoden vereinfacht wird. In diesem Abschnitt werden außerdem das Layout von Steuerblöcken und Techniken zur Speicheroptimierung behandelt.

Das ist alles enthalten

9 Videos1 Aufgabe

In diesem Modul werden wir die Rolle von std::weak_ptr bei der Verwaltung gemeinsam genutzter Ressourcen untersuchen, ohne deren Eigentümer zu sein. Sie erfahren, wie schwache Zeiger dazu beitragen, zyklische Abhängigkeiten zu vermeiden und den temporären Zugriff auf gemeinsam genutzte Objekte zu ermöglichen. Der Abschnitt veranschaulicht zudem fortgeschrittene Muster, bei denen std::shared_ptr, std::weak_ptr und std::make_shared für eine robuste Speicherverwaltung kombiniert werden.

Das ist alles enthalten

18 Videos3 Aufgaben

Dozent

Packt - Course Instructors
Packt
1.946 Kurse578.447 Lernende

von

Packt

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“

Jennifer J.

Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“

Larry W.

Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“

Chaitanya A.

„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Häufig gestellte Fragen