【发布时间】:2023-03-31 01:05:02
【问题描述】:
以下代码有效:
template<typename T> class OtherClass
{
public:
T member;
};
template<typename T> class MyClass
{
public:
vector<vector<OtherClass<T> > * > stacks;
};
template<typename T>
static vector<vector<OtherClass<T> > * > MyClass<T>::stacks =
vector<vector<OtherClass<T> > * >(1024);
但是这个没有:
template<typename T> class MyClass
{
public:
class OtherClass
{
public:
T member;
};
static vector<vector<OtherClass> * > stacks;
};
template<typename T>
vector<vector<MyClass<T>::OtherClass> * > MyClass<T>::stacks =
vector<vector<MyClass<T>::OtherClass> * >(1024);
gcc 抱怨: 错误:“模板类向量”的模板参数列表中参数 1 的类型/值不匹配
知道如何嵌套类吗?
谢谢!
【问题讨论】:
标签: c++ templates static nested