两个类之间的相互调用有关问题

两个类之间的相互调用问题?
类A继承CWnd创建了对话框B,A调用B,B又需要等待A输入,似乎形成了“死锁”,这有办法解决吗?也就是B如何等待A的输入,然后再将结果传给A?我想到A向B PostMessage,但A如何接收?
------解决思路----------------------
lz似乎搞混了类和类对象
类像是一张图纸,类对象是按照图纸创建的设备
派生类可以理解为在一张图纸上扩展、添加内容后的图纸

图纸只有一份,按照图纸制造的设备可以很多
类对象和派生类对象之间除了行为相似外,没有什么关系的;

只要协调好,各个类之间是可以很好的配合工作的
------解决思路----------------------
Windows系统:“不要调用我,请先填写好未来收到某个消息时你的处理流程,在那个消息到来时我会调用你!”

------解决思路----------------------
楼主对类和对象的概念理解有误, 单纯的类是无法使用的,必须将类实例化才能用。即
A a; 或 A *p = new A; 另外楼主没有将问题描述清楚
------解决思路----------------------
引用:
我想到A向B PostMessage,但A如何接收?

1. A类向B类不用发消息,直接调用B类的属性和方法就行,如pb->init(); int a = pb->m_num;
2. B向A应该发消息,初始化时把A指针传给B
       B * pb = new B(this);
     在B中用GetParent()->SendMessage发消息给A。
3. 一般地,父类向子类义交换数据,直接调用子类的方法和属性。
4. 子类向父类或其它类交换数据,最好用发送消息。
5. 子类和父类的联系尽量少,行话叫偶合度低,如果偶合度太高应该看看分类是不是合理。