我正在为一个班级做一个项目,遇到了一些麻烦。我们的教授给了我们休闲密码
//myList.h file
template <class type>
class myList
{
protected:
int length; //the number of elements in the list
type *items; //dynamic array to store the elements
public:
~myList();
//destructor for memory cleanup
//Postconditions: Deallocates the memory occupied by the items array
myList();
//default constructor
//Postconditions: creates items array of size 0 and sets size to zero
myList(int n, type t);
//assignment constructor
//Postconditions: creates items array of size n and type t, sets length to n
}
那么我为 myList(int m, type t) 创建的构造函数代码是:
template <typename type>
myList<type>::myList(int n, type t)
{
length = n;
items = new t [n];
}
我认为应该可以,但是我似乎遇到的问题是当我尝试在我的 main 中调用构造函数时
myList list2(4, int);
我收到以下错误
In file included from testmyList.cpp:1:0:
myList.h: In constructor ‘myList<type>::myList(int, type)’:
myList.h:118:17: error: expected type-specifier before ‘t’
myList.h:118:17: error: expected ‘;’ before ‘t’
testmyList.cpp: In function ‘void test2()’:
testmyList.cpp:17:9: error: missing template arguments before ‘list2’
testmyList.cpp:17:9: error: expected ‘;’ before ‘list2’
任何帮助将不胜感激!!