我有以下的代碼:C++使用結交類的類型作爲模板參數聲明STL矢量
template <typename T>
class A {
friend class B;
struct model_struct {
[...]
}
}
template <typename T>
class B {
func {
typename vector<A<T>::model_struct > myVec;
}
}
矢量聲明是給我以下編譯錯誤:
錯誤:類型/值在參數1模板參數列表 '模板類的std :: vector' 的
錯誤不匹配:預期的類型,有 'ObjectExtraction :: model_struct'
有什麼想法?
什麼是'func'應該是什麼? – Praetorian
您有沒有嘗試過在'A :: model_struct'之前放置_typename_? –
jplot