在.HPP文件我有的typedef嵌套模板類
template <SomeEnum E>
class SomeClass {
//many definitions
class InnerClass {
//Some stuff
};
typedef std::map<std::string, InnerClass> InnerMapType;
};
在.cpp文件我有
template <SomeEnum E>
SomeClass<E>::~SomeClass() {
InnerMapType::iterator iter;
//Iterate over resources
}
編譯器提供了語法錯誤InnerMap::iterator iter;
聲稱分號ITER之前的預期。如果我刪除template <SomeEnum E>
部分,編譯器很高興。我忘了什麼,如何使它工作?
什麼阻止你縮進你的代碼? – 2012-01-29 14:32:43
@LightnessRacesinOrbit,因爲預覽沒有顯示語法突出顯示,我希望語法和縮進在我發佈後會自動出現。 謝謝。 – Muxecoid 2012-01-29 14:46:41