Wie kann ich diese fließende Schnittstelle in C++ implementieren?
class Base {
public:
Base& add(int x) {
return *this;
}
}
class Derived : public Base {
public:
Derived& minus(int x) {
return *this;
}
}
Derived d;
d.add(1).minus(2).add(3).minus(4);
Der aktuelle Code funktioniert nicht, da die Basisklasse nichts über die abgeleitete Klasse usw. weiß. Ich wäre sehr dankbar für einen Hinweis/Vorschlag.