原创 MFC中类指针使用的问题

2009-2-14 17:25 2427 6 6 分类: 软件与OS
在做界面的时候需要把对话框中的数据传递给视图类的一个成员变量,我在对话框中加了视图类的头文件以后,在对话框的类中使用下面的代码:
    CDatashowView *pView;
    CString str;
    CMainFrame *pFrm = (CMainFrame*)AfxGetMainWnd();
    pView=(CDatashowView*)pFrm->GetActiveView();
     
        str.Format("%d",pView->m_view);
    MessageBox(str);

结果出现如下错误:
e:\c与c++语言学习\learning\datashow\datashowview.h(21) : error C2143: syntax error : missing ';' before '*'
e:\c与c++语言学习\learning\datashow\datashowview.h(21) : error C2501: 'CDatashowDoc' : missing storage-class or type specifiers
e:\c与c++语言学习\learning\datashow\datashowview.h(21) : error C2501: 'GetDocument' : missing storage-class or type specifiers
今天下午在论坛里面终于找到解决的办法:

#include "datashowView.h"
前面加上
#include "datashowDoc.h"

注意啊!
在xxxxx.h的前面
如果你放到#include "datashowView.h"的后面就不行

原因还不清楚.....知道的兄弟姐妹 给俺透露一点。。。。呵呵呵呵

另外我还想问:这肯定不是这个问题的唯一解决办法,大家有更好的,也透露给俺,俺会感激不尽的

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条