Packt

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

Sichern Sie sich eines unserer besten Angebote mit Coursera Plus für 199 $ (normalerweise 399 $). Jetzt sparen.

Packt

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

Bei Coursera Plus enthalten

Fragen Sie Coursera

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

  • Lernen Sie den Umgang mit Smart Pointers wie std::unique_ptr und std::shared_ptr in C++.

  • Implementieren Sie fortgeschrittene Techniken zur Speicherverwaltung, darunter benutzerdefinierte Löschfunktionen und das PIMPL-Muster.

  • Lernen Sie, Smart Pointer in Containern effizient einzusetzen und mit Szenarien der Neuzuweisung umzugehen.

  • Wenden Sie Smart Pointer in praktischen Projekten wie der Spieleentwicklung und bei Objektpools an.

Kompetenzen, die Sie erwerben

  • Kategorie: Objektorientierte Programmierung (OOP)
  • Kategorie: Speicherverwaltung
  • Kategorie: Software-Entwurfsmuster
  • Kategorie: Fehlersuche

Werkzeuge, die Sie lernen werden

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

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Kürzlich aktualisiert!

April 2026

Bewertungen

12 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 11 Module

In diesem Modul werden wir die grundlegenden Konzepte von Smart Pointers in C++ vorstellen. Wir werden die Grundlagen schaffen, um die Notwendigkeit von Smart Pointers zu verstehen und zu erkennen, wie sie zur Speichersicherheit und zum Ressourcenmanagement in der C++-Programmierung beitragen.

Das ist alles enthalten

1 Video

In diesem Modul werden wir uns mit Techniken zur dynamischen Speicherzuweisung in C befassen. Von `malloc()` und `calloc()` bis hin zu `realloc()` lernen Sie die Grundlagen des Speichermanagements in C kennen, bevor wir uns eingehender mit der Speicherverwaltung in C++ beschäftigen.

Das ist alles enthalten

6 Videos1 Aufgabe

In diesem Modul werden wir die Speicherzuweisung in C++ mithilfe der Operatoren „new“ und „new[]“ behandeln. Sie lernen, wie man Speicher zuweist, Arrays verwaltet und Fehler bei der Speicherzuweisung effektiv behandelt, und legen damit den Grundstein für den Einsatz von Smart Pointern.

Das ist alles enthalten

8 Videos1 Aufgabe

In diesem Modul stellen wir das Konzept der Smart Pointer in C++ vor, erläutern ihre Bedeutung und zeigen auf, wie sie häufige Fallstricke im Zusammenhang mit Raw Pointern vermeiden und so eine sicherere und effizientere Speicherverwaltung ermöglichen.

Das ist alles enthalten

2 Videos1 Aufgabe

In diesem Modul werden wir uns eingehend mit `std::unique_ptr` befassen und dessen Einsatz bei der Verwaltung von dynamischem Speicher veranschaulichen. Sie lernen, wie Sie `unique_ptrs` sicher zurückgeben und übergeben können, was zu einer korrekten Speicherverwaltung und einer korrekten Eigentums-Semantik beiträgt.

Das ist alles enthalten

4 Videos1 Aufgabe

In diesem Modul konzentrieren wir uns darauf, Rohzeiger durch Smart Pointer zu ersetzen, um häufige Fehler bei der Speicherverwaltung zu vermeiden. Wir werden Strategien zur Vermeidung von nicht initialisierten Zeigern und „Dangling References“ sowie die Bedeutung der Ausnahmensicherheit erörtern.

Das ist alles enthalten

6 Videos1 Aufgabe

In diesem Modul stellen wir benutzerdefinierte Deleter in Smart Pointern vor, die mehr Flexibilität und Kontrolle bei der Speicherverwaltung bieten. Wir werden erläutern, wie man benutzerdefinierte Deleter definiert und einsetzt, um verschiedene Szenarien der Speicherverwaltung effektiv zu bewältigen.

Das ist alles enthalten

7 Videos1 Aufgabe

In diesem Modul konzentrieren wir uns auf `std::make_unique` und dessen Rolle bei der Vereinfachung der Speicherverwaltung. Sie lernen, wie Sie damit dynamische Arrays sicher verwalten können, und setzen sich mit fortgeschrittenen Techniken für einen effizienten Umgang mit Speicher auseinander.

Das ist alles enthalten

4 Videos1 Aufgabe

In diesem Modul stellen wir das PIMPL-Idiom (Pointer to IMPLementation) vor, eine nützliche Technik, um Implementierungsdetails zu verbergen und den Speicher in C++ effektiver zu verwalten.

Das ist alles enthalten

3 Videos1 Aufgabe

In diesem Modul werden wir ein Projekt durchgehen, das die wichtigsten Konzepte von Smart Pointers in C++ umsetzt. Sie werden ein Spiel und einen Objektpool entwickeln und dabei alles anwenden, was Sie über die Speicherverwaltung mit Smart Pointers gelernt haben.

Das ist alles enthalten

4 Videos1 Aufgabe

In diesem Modul behandeln wir fortgeschrittene C++-Konzepte, darunter das Verhalten von Konstruktoren, das Observer-Muster und die Überladung von Operatoren. Außerdem lernen Sie den constexpr-Typ „unique_ptr“ für die Speicherverwaltung zur Kompilierungszeit kennen.

Das ist alles enthalten

6 Videos3 Aufgaben

Dozent

Packt - Course Instructors
Packt
1.946 Kurse566.769 Lernende

von

Packt

Mehr von Software-Entwicklung entdecken

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