我可以使用模板类'当指定该类的对象时,指针作为参数'输入C ++?

时间:2015-07-01 03:25:29

标签: c++ templates

以下是问题的代码版本:

   template <class T>
   class Foo
   {
       //Stuff
   }
   Foo<Foo*> object;

编译这个给了我:

  

&#34;模板参数1无效错误。&#34;

我的问题是,

  • 如果可以执行上述预期的操作,如果可以,该方法如何以及为何起作用?
  • 如果不可能,我猜测它是因为模板参数本身内部有一个循环引用(例如Foo<Foo<Foo<.....>>>但请告诉我正确的原因我的想法不正确。

此外,我尝试了Foo的前瞻声明,但这不起作用。

1 个答案:

答案 0 :(得分:6)

Foo需要模板参数,您可以:

Foo<Foo<int>*> object;