我有一種情況,就是這樣的人爲的例子:如何聲明的自參考模板類型
template<class TFeature> struct Controller {};
template<class TController,typename T> struct Feature {
typedef Feature<TController,T> FeatureType;
};
typedef Controller<Feature::FeatureType,int> DefaultController;
的控制器是模板化的接受特點和我的問題是,一些功能需要的類型控制器作爲模板參數。這使得樣本最後一行的typedef不能編譯。
這是可能的還是我需要重新考慮設計?
@RondogiannisAristophanes,我認爲這是問題的地步。 – bdonlan
爲什麼你不能在struct之外聲明'FeatureType'? – alestanis
-1提供的代碼是* invalid *,對於一個正式的參數使用兩個實際的模板參數。它也是*無意義的*,其中'Feature'類型定義爲'FeatureType'。 –