怎么msdn上查不到呀?

解决方案 »

  1.   

    A value used to denote the position of an element in a collection; used by MFC collection classes. 
      

  2.   

    也就是说我可以把任何指针类型的变量赋值给他,是吗?
    比如:
    POSITION p;
    char * str="";
    p=str;
    可以吗?
      

  3.   

    position是vc自己的一个索引变量,他的功能有点像你自己创建的链表中的next。
    比如:
    struct STRUCT
    {
        STRUCT *next;
        STRUCT()
        {
           next = NULL;
        }
    };在生成这样一个链表后,遍例链表的方法就是判断next == NULL,如果为空,就到了链表尾。在vc内,他不可能保证所有视图都是一个类(暂以view为例),而且给view加一个next成员函数容易让人产生误解,所以用position的一个类似于索引的东西对外表示链表很方便,不会产生奇异。