两个类中 用不好了 类A 类B一直是A中包含B、A中调用B现在突然需要B中调用A的某个函数,如何实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我理解你的意思是:在B的成员函数中要调用A的某成员函数,其中A是B的父对象。A对象内包含B对象,所以A知道B在什么偏移量。而B不知道自己是否被A包含。如果B要调用A的方法,需要记录一个指向父对象A的指针。此指针可以在A构造时初始化。 A类和B类没有继承关系,A是类似view类,B是个对话框 或A在调用B的DoModal之前,向B传A的指针 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" A没有窗口阿,我说的A是view,B是dlg,只是打个比喻实际两个都是功能类,无窗口 一个类发自定义消息到另一个类//对话框风格不一样咋收不到呀? 终于能发200分贴了 关于消息框的困惑 关于 非窗口类的定时器 问题!(内有代码) 关于pretranslatemessage CEdit自画后滚动条问题 在一个程序中如何获得另一个程序中某一控件的内容? 对话框指针的获得 关于recvfrom函数 如何用程序设置Combo 下拉 高度 关于MFC消息响应的一个问题 微软网站上面为什么找不到visual studio 6.0 的光盘信息,连sha1值都找不到,是不是从来没有正式发不过这个版本呢?
A对象内包含B对象,所以A知道B在什么偏移量。
而B不知道自己是否被A包含。如果B要调用A的方法,需要记录一个指向父对象A的指针。此指针可以在A构造时初始化。
A类和B类没有继承关系,A是类似view类,B是个对话框
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"
A没有窗口阿,我说的A是view,B是dlg,只是打个比喻实际两个都是功能类,无窗口