模板类在C ++中将自身称为参数

时间:2015-04-26 12:46:18

标签: c++ class oop templates constructor

我知道标题有点令人困惑,但我会尝试解释我的意思。

所以,你认为你有一个 Foo 类,它有一些模板变量。它类似于:

class A
{
public:
    A();
    ~A();
};

template <class T>
class Foo
{
public:
    //These are my constructors.
    Foo();
    Foo(T);
    Foo(T*, int); //This is for something else.

    T var;
}

但是在主要功能中,我希望有这样的东西:

Foo<Foo<A>> multiFoos;

Visual Studio说

"no default constructor exists for Foo<Foo<A>>"

所以,我希望我的问题很清楚,你可以帮我解决这个问题。

谢谢,

0 个答案:

没有答案