template<class T> class Foo{
T tVar;
public:
Foo(T t) : tVar(t) { }
};
template<class T> class FooDerived:public Foo<T>
{
};
int main()
{
FooDerived<int> d(5);
return 0;
}
错误,因为:
当积累构造函数需要外部传递参数才能进行初始化时,派生类必须显示定义构造函数,为基类传递参数;基类如果不需要传递或者可以不传递参数,派生类可以不用显示定义构造函数。