MFC

各位大侠下面是什么意思typedef CTypedPtrArray<CObArray,CWMy_Station*> CWMy_Stations;

解决方案 »

  1.   

    CTypedPtrArray是模板函数,具体参照stl
      

  2.   

    这句定义了一个类名为CWMy_Stations的一个类。
    CTypedPtrArray<CObArray,CWMy_Station*> :这是一个类模板,这个类模板中定义一个类的所有的成员函数和成员变量,但其中的某些成员变量的类型是可变的,<>中的参数就是这些可变类型的类型,这样就构成了一个完整的类。
      

  3.   

    这是模版的使用方法,关于模板的定义可以参照相应C++ STL书籍:一般可以这样声明一个模板的对象:
    CTypedPtrArray<CObArray,CWMy_Station*> m_MyTypeArray;
    这样得到一个可操作特定类型(尖括号中指定的)的类对象m_MyTypeArray;
    而在程序中一般都先做这样的宏定义:
    typedef CTypedPtrArray<CObArray,CWMy_Station*> CWMy_Stations;
    这样在要声明具体的对象时就可以简单的写:
    CWMy_Stations m_MyTypeArray;
      

  4.   

    typedef的功能是定义一个类型的别名,如简单的:
    typedef int UINT则程序中:
    int i;

    INT i;
    等价。
      

  5.   

    同意ruihuahan(飞不起来的笨鸟) 的
      

  6.   

    typedef 在stl中有非常重要的作用
    在模板和函数指针的使用中相当多见
      

  7.   

    CTypedPtrArray<CObArray,CWMy_Station*> CWMy_Stations;定义了一个CWMy_Station类的指针, 指向CObArray数组。
    用来存储数据
    一般情况下CWMy_Station类中要有串行化的函数Serialize(CArchive& ar)
      

  8.   

    typedef CTypedPtrArray<CObArray,CWMy_Station*> CWMy_Stations;
    CWMy_Stations是一个类。它赞同于CWMy_Station的指针的数组
      

  9.   

    这句定义了一个类名为CWMy_Stations的一个类。
    CTypedPtrArray<CObArray,CWMy_Station*> :这是一个类模板,这个类模板中定义一个类的所有的成员函数和成员变量,但其中的某些成员变量的类型是可变的,<>中的参数就是这些可变类型的类型,这样就构成了一个完整的类。