2011-09-14 10 views
11

古典的な継承では、DerivedBaseを継承しています。ミックスインでは、(テクニカル)基本クラスは通常Mixinと呼ばれます。 Mixinから継承する(技術的な)クラスの適切な用語は何ですか?mixinの用語

私はこれを知りたいので、私はそれに応じてテンプレートパラメータの名前を付けることができます。

+2

http://ja.wikipedia.org/wiki/Conglomerate_%28geology%29多分? –

+1

mixinが技術的に基本クラスであるかどうかは、あなたが使用するかどうかによって異なります。 'this'をテンプレートパラメータ型へのポインタにキャストすると、' Derived'と呼ばれます。それ以外の場合は、他のテンプレートパラメータと同様に、 'T'や' MoveConstructible'や実装する必要のあるコンセプトと呼んでいます。それがミックスインであるという事実は、ミックスインが使用する実際の特性よりも重要ではないようです。 –

+7

しかし、Etymologically、それは "IceCream"(http://en.wikipedia.org/wiki/Mixin)でなければなりません –

答えて

2

ミックスインクラスの使用は、典型的な継承ツリー内のベース/派生関係として直接結果に影響を与えていない実装の詳細ですので、私はよく分かりませんそれはそれ自身の名前に値する。私が一番成功したのは、既存の基本クラス(MFCのCDialog)が既に存在していたため、複数の継承が使用され、mixinはリストの最初のものではありませんでした。

実際に名前を選択する必要がある場合は、おそらくDerivedと同じくらい良いでしょう。

0

恐らくそれには受け入れられる名前はありません。

試してみてください。

Final 

Concrete 

Complete