【发布时间】:2012-10-15 02:02:35
【问题描述】:
我有以下代码:
template <typename T>
class A {
friend class B;
struct model_struct {
[...]
}
}
template <typename T>
class B {
func {
typename vector<A<T>::model_struct > myVec;
}
}
向量声明给了我以下编译错误:
错误:“模板类 std::vector”的模板参数列表中参数 1 的类型/值不匹配
错误:期望一个类型,得到'ObjectExtraction::model_struct'
有什么想法吗?
【问题讨论】:
-
func应该是什么? -
你试过把 typename 放在
A<T>::model_struct之前吗?