सी ++ के बजाय विरासत एक टाइप किए गए टेम्पलेट को टाइप करने में असमर्थ है या एक टेम्पलेट श्रेणी टाइप किया गया है। मुझे पता है कि अगर मैं वारिस करता हूं और अपनी कक्षा को एक टेम्पलेट बना देता हूं, तो यह काम करेगा।टाइपपीफ
उदाहरण:
// Illegal
template <class T>
typedef MyVectorType vector<T>;
//Valid, but advantageous?
template <class T>
class MyVectorType : public vector<T> { };
इस लाभप्रद कर रही है ताकि मैं "नकली" एक typedef या वहाँ बेहतर तरीके यह करने के लिए कर रहे हैं?
समान प्रश्न, वही उत्तर: http://stackoverflow.com/questions/293988/generic-vector-of-vectors-in-c –
आपका दूसरा उदाहरण भी अमान्य है। आपको MyVectorType के लिए अपने स्वयं के कन्स्ट्रक्टर लिखना होगा क्योंकि आप उनका वारिस नहीं कर सकते हैं। – Sebastian