2017-03-06 5 views
-3

https://github.com/apache/mesos/blob/master/include/mesos/module.hpp#L56なぜmesosコードが遺産よりもテンプレートを好むのですか?

mesosモジュールはすべてModuleBase構造体から派生し、異なるモジュールインスタンスを作成するときはテンプレートを使用します。 私はそれについて興味があります、なぜ彼らは遺産よりもテンプレートを好むのですか?それはランニングタイムのスピードのためですか?

また、C++の非常に多くのオープンソースプロジェクトが、コードを読みにくく理解しやすくするためにたくさんのテンプレートを使用することに気付いたのはなぜですか?

答えて

1

いくつかの一般的な多分後でここにいる誰かに助けて議論がされているようだ:

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

をテンプレートが継承よりも高速ですそれは右のfを選ぶので実行時よりもむしろコンパイル時に呼び出されることになる。

また、これらは非常に類似した機能を持ち、インターフェースと多型をサポートしています。

関連する問題