我建立的是一个多文档,想保存时将所建立的多个文档同时保存,且文档的数目是不定的,请问怎么用链表实现此项功能,在
Serialize()函数中应该怎么处理?谢谢!

解决方案 »

  1.   

    不是有一个文档链表吗
    一次保存每个节点
    ar<<*p1<<*p2<<*p3…………
    好久没写了
    大概是这样的
    还原的时候
    new p1
    new p2
    new p3
    ……
    ar>>*p1>>*p2>>*p3…………
      

  2.   

    在CMainFrame里面建立一个类似CPtrArray的东西,每建立一个Doc类的实例对象就把自身的指针添加到这个指针数组,比方在Doc类的构造函数将自身指针发消息给CMainFrame。
    在CMainFrame里面OnFileSave时,依次取出这些Doc类指针逐个Serialize()一遍就可以了。
      

  3.   

    在CMainFrame类里面声明:
    CPtrArray m_pDocArray;在Doc类的构造函数里面:
    CMainFrame*pWnd = (CMainFrame*)AfxGetMainWnd();
    pWnd->m_pDocArray.Add(this);在CMainFrame类里面响应OnFileSave(), 在函数里面写:
    int n = (int)m_pDocArray.GetSize();
    for(int i=0; i<n; i++)
    {
        pDoc = m_pDocArray.GetAt(i);
        pDoc->Serialize保存等工作...
    }pDoc是Doc类指针,大概就是这样的
      

  4.   

    现在得到pDoc = m_pDocArray.GetAt(i);
    pDoc->Serialize保存等工作...,保存工作怎么继续,请用一个什么也没写的多文档为例,写写代码,我还是不懂,万谢啦!