我知道标题有点令人困惑,但我会尝试解释我的意思。
所以,你认为你有一个 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>>"
所以,我希望我的问题很清楚,你可以帮我解决这个问题。
谢谢,