ai,,怎么错了?错在哪里?
煜知搬砖者 2002-11-07 05:32:25 /*
该头文件包含了作业中所涉及到的类
*/
#include<iostream.h>
template<class T>
// 类的定义
class Maxnum
{
public:
//构造函数
Maxnum(T *[]);
//取最大值函数
T GetMax(T array[]);
//析构函数
~Maxnum(void);
private:
//本例中的数组
T *myarray[];
};
//类的实现
///////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include "MyClass.h"
//构造函数
template<class T>
MyClass<T>::MyClass(int size)
{
if(size<0)
myarray = new T (size);
for(int i=0;i<size;i++)
{
cin>>myarray[i];
}
} /*这里第一条错误*/
//取最大值函数
template<class T> /*这里第二条错吴 */
T MyClass<T>::GetMax(T *myarray[])
{
T max;
int size;
size = length(myarray[]);
max = myarray[0];
for(int i=0;i<size;i++)
{
if(myarray[i]>max)
{
max = myarray[i];
}
}
return max;
} /* 第三条错误 */
//析构函数
template<class T> /*第四条错误*/
MyClass<T>::~MyClass(void)
{
delete [] myarray;
}
void main()
{
/*
int length;
cout<<"Please input the number of the array:";
cin>>length;
MyClass myMyClass(length);
cout<<endl;
*/
}
出错信息:
d:\temp\作业\myclass.cpp(17) : error C2244: 'MyClass<T>::MyClass<T>::MyClass<T>' : unable to resolve function overload
d:\temp\作业\myclass.cpp(20) : error C2954: template definitions cannot nest
d:\temp\作业\myclass.cpp(35) : error C2244: 'MyClass<T>::GetMax' : unable to resolve function overload
d:\temp\作业\myclass.cpp(38) : error C2954: template definitions cannot nest
大家帮帮忙`!