typedef的问题
大家好!
我希望设计一个通用的类,就是不管类里面的数组的类型是什么都可以正常工作,所以前面用typedef来做一个替换,开始的时候替换的是unsigned long类型是没有问题的,但是后来我自己定义了一个football的结构类型就不行了,后来看网上说typedef后面只能替换已有的类型,不能替换自定义的类型,不知道是不是这样,如果是这样的话,那我该怎么办呢?
#ifndef LISTCLASS_H_
#define LISTCLASS_H_
typedef football ITEM;//这个行不通
class thelist
{
private:
enum{MAX = 10};
ITEM items[MAX];
unsigned int top;
unsigned int num;
public:
thelist();
bool add(const ITEM it);
bool isempty()const;
bool isfull()const;
void visit(void (*pf)(ITEM &));
void visit(void (*pf)(ITEM &),unsigned int n);
void show()const;
};
#endif