具有类型作为指向另一个类的对象的指针的通用类 - 不工作

时间:2012-08-21 12:57:03

标签: c++ templates generics pointers vector

为什么这不起作用:

class/struct SomeClass
{
public:
      int     SomeValue;
}

template <class/struct/typename T> class/struct TClass
{
public:
        T     TObject;
}

vector<TClass<SomeClass*>> *vTcSomeClass = new vector<TClass<SomeClass*>>();

这是非法的还是我做错了?

1 个答案:

答案 0 :(得分:8)

如果您:

,您的代码应该编译
  • 在类型中选择一个类/结构,在模板参数中选择一个类/类型
  • 在课程或结构定义之后使用分号
  • 在嵌套模板中编写> >而不是>>(在C ++ 11之前)