typedef用来定义一个类型的别名。
通常我们这样用:
typedef unsigned int UINt;
typedef的目的是为了简化某些很长的类型名的书写。比如说有一个类型声明很长,写起来太长了,这时你就可以使用typedef来给他
取一个别名,更简短一点的。或者,你想给某些类型在特定的上下文里定义一个新的名字,例如STL里面的
template <typename T>
{
.....
typedef T* iterator;
}
typedef可以用在类里面,typedef就在这个类的作用范围下有效。
另外,typedef也可以用来定义函数指针:
typedef void (*p)(void)
定义一个函数指针类型 p.