-12

为什么这不起作用:

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*>>();

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

4

1 回答 1

8

如果您满足以下条件,您的代码应该可以编译:

  • 选择类型中的类/结构之一和模板参数中的类/类型名之一
  • 在类或结构定义后使用分号
  • 编写> >而不是>>嵌套模板(C++ 11 之前)
于 2012-08-21T13:03:29.743 回答