pre alpha schrieb am 03.03.2022 17:20:
völlig auf dem Schlauch. Das Beispiel ist ja ein CRTP,
Ja
andererseits schreibst du daß du eine Lösung ohne CRTP suchst. ???
Naja, ich suche nicht; ich will wissen, ob es eine generische Lösung für shared_from_this() gibt, die ohne CRTP funktioniert (oder ob eben "shared_from_this" ein "zwingendes" Beispiel für CRTP ist).
Was soll die Methode getFoo liefern - schon die Message selber oder den SP?
Foo::getFoo() soll einen SP vom Typ std::shared_ptr<Foo> liefern (der auf sich selbst zeigt). Oder wie es auf cppreference.com heiĂźt:
Returns a std::shared_ptr<T> that shares ownership of *this with all existing std::shared_ptr that refer to *this.
Soll getMessage einen SP als Parameter ĂĽbergeben bekommen oder dieser nur innerhalb der Funktion instantiiert werden?
getMessage brauche ich nicht.