Sono una situazione che è come questo esempio inventato:Come dichiarare un self riferimento modello di tipo
template<class TFeature> struct Controller {};
template<class TController,typename T> struct Feature {
typedef Feature<TController,T> FeatureType;
};
typedef Controller<Feature::FeatureType,int> DefaultController;
Il controller è basato su modelli di accettare le caratteristiche e il mio problema è che alcune delle caratteristiche del tipo di bisogno il controller come parametro del template. Ciò non compila il typedef sull'ultima riga del campione.
È possibile o devo ripensare il progetto?
@RondogiannisAristophanes, penso che è il punto della questione. – bdonlan
Perché non puoi dichiarare 'FeatureType' al di fuori della struttura? – alestanis
-1 il codice presentato è * non valido *, utilizzando due argomenti del modello effettivi per uno formale. è anche * priva di significato *, con 'Feature' che corrisponde a se stesso come' FeatureType'. –