【发布时间】:2013-03-31 06:54:54
【问题描述】:
我在我的一个类中使用模板,但由于某种原因,当我创建一个对象时,我得到的错误如下:类模板“Test”的参数列表丢失。
template <class T>
class Test
{
private:
T variable;
public:
Test(){cout << "CONSTRUCTOR CALLED" << endl;}
};
在 main.cpp 中
Test object;
编译器显示以下内容:“测试”:使用类模板需要模板参数列表。
template <class T>
Test<T>::Test()
{
cout << "CONSTRUCTOR CALLED" << endl;
}
那也没用
【问题讨论】:
-
如果你的类使用模板,你应该在尝试使用它时给它模板参数(或参数)(即
Test<int> object;) -
你需要用一个类型参数化它,比如
Test<int> object。
标签: c++ class templates constructor