在类中使用typedef定义新类型 - tt525519836的专栏 - 博客频道 - CSDN.NET
http://blog.csdn.net/tt525519836/article/details/9238189
在类中使用typedef定义新类型,其有效范围为定义起始位置到类右大括号。
任何数据和函数都不能在类外(大括号外)使用该新类型。
在纯虚类中使用比较方便,可以限制新类型的作用范围,防止与其他typedef定义有名字冲突。
该定义在该类的子类中可以得到继承,可以在子类中使用该新类型定义新变量和函数。
如何需要在类外(大括号)外使用该类型,如实现类中的方法或引用该类型的变量,需要将原类中的typedef定义拿到文件中来, 即拿到类外