50分求帮忙解决MFC类重包含的问题。
表述不好,还是看代码吧。
MFC中Dlg类CReIncDlg中有一个成员int DataFromReIncDlg();
另外还有一个类CReIncMgr;
CReIncDlg有一个CReIncMgr的指针对象;
CReIncMgr有一个CReIncDlg的指针对象;
CReIncMgr的成员变量调用CReIncDlg里的一个成员,
CReIncDlg的成员变量调用CReIncMgr里的一个成员,可以返回CReIncDlg里成员的值。
编译器VS2005
// ReIncMgr.h#pragma once#include "ReIncDlg.h"class CReIncMgr{public: CReIncMgr(void); ~CReIncMgr(void); int TestReInc();private: CReIncDlg *m_pReIncDlg;};// ReIncMgr.cpp#include "StdAfx.h"#include "ReIncMgr.h"CReIncMgr::CReIncMgr(void){}CReIncMgr::~CReIncMgr(void){}int CReIncMgr::TestReInc( ){ return m_pReIncDlg->DataFromReIncDlg();}// ReIncDlg.h : header file//#pragma once#include "ReIncMgr.h"// CReIncDlg dialogclass CReIncDlg : public CDialog{ // 编译器自动生成的代码public: int GetMgrData(); int DataFromReIncDlg();private: CReIncMgr *m_pReIncMgr;}// ReIncDlg.cppint CReIncDlg::DataFromReIncDlg(){ return 0xFF;}int CReIncDlg::GetMgrData(){ // 可以得到 0xFF return m_pReIncMgr->TestReInc();}