【发布时间】:2012-08-21 12:57:03
【问题描述】:
为什么这不起作用:
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*>>();
这是违法的还是我做错了?
【问题讨论】:
-
“不工作”是什么意思?你能给我们错误信息吗?
-
另外,您可以编辑帖子以包含您使用的确切代码吗?
-
我希望你实际上并没有在你的代码中写
class/struct。如果是这样,请在任何地方使用class。 -
如果不使用c++0x,那么
>>会被解释为右移而不是右尖括号。请改写> >。 -
@Deukalion 我们不需要阅读更多内容,我们需要一些小代码示例来清楚地说明问题。使用您的
struct/class/template有太多可能出错的可能性。
标签: c++ templates generics pointers vector