Modernes C++ programmieren

Okt 23, 2024

lst-0223-book.cpp

// https://godbolt.org/z/jPqn7c3T8 
#include <memory>                      // shared_ptr
#include <vector>                      // vector
struct Mitarbeiter;                    // Klassendeklaration
struct Chef;                           // Klassendeklaration
struct Mitarbeiter {                   // Klassendefinition
    std::shared_ptr<Chef> chef_;       // Zeiger auf Chef
    void print() const;                // Methodendeklaration
};
struct Chef {                           // Definition
    std::vector<std::shared_ptr<Mitarbeiter>> mitarbeiter_; // Zeiger auf Mitarbeiter
    void print() const;                 // Methodendeklaration
};
void Mitarbeiter::print() const {       // Methodendefinition
    // …
}
void Chef::print() const {              // Methodendefinition
    // …
}