2017-03-06 2 views
-3

https://github.com/apache/mesos/blob/master/include/mesos/module.hpp#L56Warum Mesos-Code lieber Vorlage als Erbe?

Die Mesos-Module stammen alle aus der Struktur ModuleBase, und wenn sie verschiedene Modul-Instanzen erstellen, verwenden sie eine Vorlage. Ich bin neugierig, warum sie Vorlage als Erbe bevorzugen? Ist das wegen der Laufzeitgeschwindigkeit?

Ich habe auch bemerkt, dass so viele Open-Source-Projekte in C++ bevorzugen eine Menge von Vorlage, die den Code schwer zu lesen und zu verstehen, warum?

Antwort

1

Es scheint, dass es einige allgemeine vielleicht jemandem diskutieren helfen, die hier sind später:

When should I use templates instead of inheritance, and vice versa?

When to use template vs inheritance

http://www.gotw.ca/publications/mill06.htm

http://people.cs.uchicago.edu/~jacobm/pubs/templates.html

Vorlage ist schneller als Erbe da es das richtige f wählt Diese Funktion wird zur Kompilierungszeit und nicht zur Laufzeit aufgerufen.

haben sie auch sehr ähnliche Funktion, dass sie beide Schnittstellen und Polymorphie unterstützen.