Cover image for Practical Guide to Mastering C++ Smart Pointers - Part 02

Practical Guide to Mastering C++ Smart Pointers - Part 02

Mastering std::shared_ptr, std::make_shared, and std::weak_ptr in Modern C++

Umar Lone

Created by Umar Lone

Explore the practical use of std::shared_ptr, std::make_shared, and std::weak_ptr to manage memory safely in modern C++. Learn how to handle real-world scenarios like multithreading, resource management, and cross-boundary ownership. Build confidence in replacing raw pointers and designing robust, memory-safe applications.

Packt | Oct 2025 | 356 min

Start Trial
LevelExpert
CategoriesSoftware Engineering and Architecture, Object-Oriented Programming (OOP) and Related Languages, C/C++

What You Will Learn

You will work through focused, example-driven segments that break down each concept into manageable steps. Realistic scenarios and hands-on demonstrations help you understand how smart pointers behave in complex C++ projects. Each topic builds on the last, reinforcing your skills with practical challenges.

Key Features

  • Master shared ownership and reference counting for safe memory management
  • Use weak_ptr to prevent cyclic dependencies and manage temporary ownership
  • Implement custom deleters and optimize control block usage for advanced scenarios

Target Audience

Designed for intermediate to advanced C++ developers who already know pointers, references, and object-oriented programming. If you are comfortable with C++11 or newer and want to deepen your expertise in memory management, this course will help you confidently apply smart pointers in demanding software projects.

Related courses