Was ist der Zweck dieses Musters? Wie heißt es? Es sah sehr merkwürdig aus, als ich es das erste Mal sah, obwohl ich es jetzt schon oft gesehen habe.Was nutzt die abgeleitete Klasse als Vorlagenparameter?
template<typename Derived>
struct Base {
//...
};
struct Example : Base<Example> {
//...
};
@Thomson Tan: Beachten Sie sorgfältig @ GMans Punkt über statischen Polymorphismus. Das ist ein wichtiger Punkt. Es ermöglicht das Simulieren von virtuellen Funktionsaufrufen von der Basisklasse ohne den Overhead von virtuellen Funktionen (wenn das wichtig ist) – Chubsdad