首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

50分求帮忙解决MFC类重包含的有关问题

2012-05-10 
50分求帮忙解决MFC类重包含的问题。表述不好,还是看代码吧。MFC中Dlg类CReIncDlg中有一个成员int DataFromRe

50分求帮忙解决MFC类重包含的问题。
表述不好,还是看代码吧。

MFC中Dlg类CReIncDlg中有一个成员int DataFromReIncDlg();
另外还有一个类CReIncMgr;
CReIncDlg有一个CReIncMgr的指针对象;
CReIncMgr有一个CReIncDlg的指针对象;

CReIncMgr的成员变量调用CReIncDlg里的一个成员,
CReIncDlg的成员变量调用CReIncMgr里的一个成员,可以返回CReIncDlg里成员的值。

编译器VS2005

C/C++ code
// 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();}


第一位帮忙修改好的,50分全部奉上。


[解决办法]
这个完全可以再头文件里声明 源文件里包含 
比如 你完全没必要在
ReIncMgr.h里

#pragma once
#include "ReIncMgr.h"

而是
#pragma once
class CReIncDlg;


然后再 ReIncMgr.CPP里
写#include "ReIncMgr.h"

热点排行