View指针问题....

shenleav 2002-03-01 11:10:36
我想在CMainFrame类中调用CMyView类中的成员变量或成员函数,于是在CMainFrame中声明了CMyView* m_pView;可是编译时报错:
(1) syntax error : missing ';' before '*'
(2) 'CMessageTestView' : missing storage-class or type specifiers
(3) 'm_pView' : missing storage-class or type specifiers

不知道是什么原因,请各位高手指点,并解释一下什么原因....
...全文
86 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
rediori 2002-03-01
  • 打赏
  • 举报
回复
好的方式应该在MainFrame.cpp中的
#include "MainFrame.cpp"
之前 #include "MyView.h"
blue_laser 2002-03-01
  • 打赏
  • 举报
回复
以上说的都有道理
但同时用就糟啦!
方法一:在头文件中包含“MyView.h”
方法二:在头文件中类声明之前加上 Classs CMyView同时在实现文件中包含“MyView.h”
0313700000 2002-03-01
  • 打赏
  • 举报
回复
用CLASS声明下就可以了
蒋晟 2002-03-01
  • 打赏
  • 举报
回复
申明之前(通常在头文件)
class CMyView;
使用之前(通常在实现文件)
#include "MyView.h"
bluesea21 2002-03-01
  • 打赏
  • 举报
回复
CMainFrame中声明:class CMyView;
shenleav 2002-03-01
  • 打赏
  • 举报
回复
写完之后,错误更多
d:\vc\messagetest\messagetestview.h(27) : error C2143: syntax error : missing ';' before '*'
d:\vc\messagetest\messagetestview.h(27) : error C2501: 'CMessageTestDoc' : missing storage-class or type specifiers
d:\vc\messagetest\messagetestview.h(27) : error C2501: 'GetDocument' : missing storage-class or type specifiers
MessageTest.cpp
d:\vc\messagetest\messagetestview.h(27) : error C2143: syntax error : missing ';' before '*'
d:\vc\messagetest\messagetestview.h(27) : error C2501: 'CMessageTestDoc' : missing storage-class or type specifiers
d:\vc\messagetest\messagetestview.h(27) : error C2501: 'GetDocument' : missing storage-class or type specifiers
能解释一下为什么么?
希望大虾指点...
WingfireWu 2002-03-01
  • 打赏
  • 举报
回复
在MainFrame.h中
#include "MyView.h"
shenleav 2002-03-01
  • 打赏
  • 举报
回复
各位大虾,帮帮忙啊!我想可能是c++的语法问题,可是翻了翻c++的书有没有介绍...还是请大虾们多多帮忙...谢谢了...
shenleav 2002-03-01
  • 打赏
  • 举报
回复
类声明,及包含文件是不是有先后问题...谁能解释解释其中的道理么?
shenleav 2002-03-01
  • 打赏
  • 举报
回复
blue_laser(hgq) :
为什么在.cpp文件中#include "MyView.h"后还要在.h文件中class CMyView;呢?如果我有一个CMyDialog::CDialog则只需要在MainFrame.cpp文件中#include "MyDialog.h"就可以了,不需要在MainFrame.h中class CMyDialog; 这是什么道理呢?
freeghost 2002-03-01
  • 打赏
  • 举报
回复
#include "MyView.h"
...
CMyView *p_view;

p_view=this->GetActiveView();
AloneWolf 2002-03-01
  • 打赏
  • 举报
回复
在MyView.h中声明文档类

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧