MFC中的CDocument和CView就是类似的关系...
关键是要尽量简单的实现它.

解决方案 »

  1.   

    CDocument和CView就是类似的关系...肯定不是在其本身基类中实现,
    如下代码可看出,我估计在CSingleDocTemplate内实现。
    CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate(
       IDR_MAINFRAME,                    //初始资源
       RUNTIME_CLASS(CInterfaceDoc),     //初始DOC
       RUNTIME_CLASS(CMainFrame),        //初始框架main SDI frame window
       RUNTIME_CLASS(CInterfaceView));   //初始VIEWAddDocTemplate(pDocTemplate);所以,你的情况应当建立一个AB基类,并这样这样(…………………)。
      

  2.   

    再补充点:
    1) 我要做的不是View/Doc...
    2) 把A(not AA)的指针传递给Bn可以用Bn的构造函数中的参数实现. 也就是说, 先生成AA的实例, 之后把这个指针传递给Bn的对象...
    3) 减化一下: A类可以把它的指针A*传给Bn. 但Bn用这个指针并不能访问AA从A中扩充的部分......怎么办?