类A 类B
一直是A中包含B、A中调用B现在突然需要B中调用A的某个函数,如何实现呢?

解决方案 »

  1.   

    我理解你的意思是:在B的成员函数中要调用A的某成员函数,其中A是B的父对象。
    A对象内包含B对象,所以A知道B在什么偏移量。
    而B不知道自己是否被A包含。如果B要调用A的方法,需要记录一个指向父对象A的指针。此指针可以在A构造时初始化。
      

  2.   


    A类和B类没有继承关系,A是类似view类,B是个对话框
      

  3.   

    或A在调用B的DoModal之前,向B传A的指针
      

  4.   

    A.h 中
    class B;
    class A
    {
      B *m_pb;
    }A.cpp 中#include "B.h"
    ......................
    B.h 中
    class B
    {
      class A* m_pa;
    }
    B.cpp 中
    #include "A.h"
      

  5.   


    A没有窗口阿,我说的A是view,B是dlg,只是打个比喻实际两个都是功能类,无窗口