घोषित करने के लिए कैसे मैंने एक स्थिति है कि इस काल्पनिक उदाहरण की तरह है:एक आत्म संदर्भित टेम्पलेट प्रकार
template<class TFeature> struct Controller {};
template<class TController,typename T> struct Feature {
typedef Feature<TController,T> FeatureType;
};
typedef Controller<Feature::FeatureType,int> DefaultController;
नियंत्रक सुविधाओं को स्वीकार करने के टेम्प्लेटेड है और मेरी समस्या सुविधाओं में से कुछ के प्रकार की जरूरत है वह यह है कि एक टेम्पलेट पैरामीटर के रूप में नियंत्रक। यह नमूना की आखिरी पंक्ति पर टाइपिफ को संकलित नहीं करता है।
क्या यह संभव है या मुझे डिज़ाइन पर पुनर्विचार करने की आवश्यकता है?
@RondogiannisAristophanes, मुझे लगता है कि सवाल का सवाल है। – bdonlan
आप संरचना के बाहर 'फ़ीचर टाइप' क्यों घोषित नहीं कर सकते? – alestanis
-1 प्रस्तुत कोड * अवैध * है, एक औपचारिक एक के लिए दो वास्तविक टेम्पलेट तर्क का उपयोग कर। यह 'फीचर टाइप' के साथ 'फीचर' टाइपिंग' के साथ भी * अर्थहीन * है। –