怎么去掉这个错误
2009-09-24 17:03
417 查看
源代码如下:
#ifndef MFC_H
#define MFC_H
#include<iostream>
//#include"StdAfx.h"
#include"MFC.H"
using namespace std;
class CObject
{
public:
CObject::CObject(){cout<<"CObject Constructor \n";}
CObject::~CObject(){cout<<"CObject Destructor \n";}
};
class CCmdTarget:public CObject
{
public:
CCmdTarget::CCmdTarget(){cout<<"CCmdTarget Constructor \n";}
CCmdTarget::~CCmdTarget(){cout<<"CCmdTarget Destructor\n";}
};
class CWinThread:public CCmdTarget
{
public:
CWinThread::CWinThread(){cout<<"CWinTread Constructor \n";}
CWinThread::~CWinThread(){cout<<"CWinTread Destructor\n";}
public:
virtual InitInstance()
{
cout<<"CWinTread::InitInstance \n";
return 1;
}
virtual int Run()
{
cout<<"CWinThread::Run \n";
return 1;
}
};
#define BOOL int
#define TRUE 1
#define FALSE 0
class CWinApp:public CWinThread
{
public:
CWinApp::CWinApp(){cout<<"CWinApp Constructot\n"; m_pCurrentWinApp=this;}
CWinApp::~CWinApp(){cout<<"CWinApp Destructor \n";}
public:
CWinApp* m_pCurrentWinApp;
CWnd* m_pMainWnd;
public:
virtual BOOL InitApplication()
{
cout<<"CWinApp::InitApplication \n";
return 1;
}
virtual BOOL InitInstance()
{
cout<<"CWinApp::InitInstance \n";
return 1;
}
virtual int Run()
{
cout<<"CWinApp::Run \n";
return CWinThread::Run();
}
};
class CDocument:public CCmdTarget
{
public:
CDocument::CDocument(){ cout<<"CDocument Constructot \n";}
CDocument::~CDocument(){ cout<<"CDocument Destructor \n";}
};
class CWnd:public CCmdTarget
{
public:
CWnd::CWnd(){ cout<<"CWnd Constructor \n";}
CWnd::~CWnd(){ cout<<"CWnd Destructot \n";}
//add
public:
virtual BOOL Create();
BOOL CreateEx();
virtual BOOL PreCreateWindow();
public:
CWnd* m_pMainWnd;
};
class CFrameWnd:public CWnd
{
public:
CFrameWnd::CFrameWnd(){ cout<<"CFrameWnd Constructor \n";}
CFrameWnd::~CFrameWnd(){ cout<<"CFrameWnd Destructor \n";}
//add
BOOL Create();
virtual BOOL PreCreateWindow();
};
class CView:public CWnd
{
public:
CView::CView(){ cout<<"CView Constructot \n";}
CView::~CView(){ cout<<"CView Destructor \n";}
};
//globle function
CWinApp* AfxGetApp();
#endif
出现如下的错误
不知道问题在哪里
d:\codes\mode\frame2\mfc.h(54) : error C2143: syntax error : missing ';' before '*'
d:\codes\mode\frame2\mfc.h(54) : error C2501: 'CWnd' : missing storage-class or type specifiers
d:\codes\mode\frame2\mfc.h(54) : error C2501: 'm_pMainWnd' : missing storage-class or type specifiers
d:\codes\mode\frame2\my.cpp(21) : error C2065: 'm_pMainWnd' : undeclared identifier
d:\codes\mode\frame2\my.cpp(21) : error C2440: '=' : cannot convert from 'class CMyFrameWnd *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
高手指点下!!
#ifndef MFC_H
#define MFC_H
#include<iostream>
//#include"StdAfx.h"
#include"MFC.H"
using namespace std;
class CObject
{
public:
CObject::CObject(){cout<<"CObject Constructor \n";}
CObject::~CObject(){cout<<"CObject Destructor \n";}
};
class CCmdTarget:public CObject
{
public:
CCmdTarget::CCmdTarget(){cout<<"CCmdTarget Constructor \n";}
CCmdTarget::~CCmdTarget(){cout<<"CCmdTarget Destructor\n";}
};
class CWinThread:public CCmdTarget
{
public:
CWinThread::CWinThread(){cout<<"CWinTread Constructor \n";}
CWinThread::~CWinThread(){cout<<"CWinTread Destructor\n";}
public:
virtual InitInstance()
{
cout<<"CWinTread::InitInstance \n";
return 1;
}
virtual int Run()
{
cout<<"CWinThread::Run \n";
return 1;
}
};
#define BOOL int
#define TRUE 1
#define FALSE 0
class CWinApp:public CWinThread
{
public:
CWinApp::CWinApp(){cout<<"CWinApp Constructot\n"; m_pCurrentWinApp=this;}
CWinApp::~CWinApp(){cout<<"CWinApp Destructor \n";}
public:
CWinApp* m_pCurrentWinApp;
CWnd* m_pMainWnd;
public:
virtual BOOL InitApplication()
{
cout<<"CWinApp::InitApplication \n";
return 1;
}
virtual BOOL InitInstance()
{
cout<<"CWinApp::InitInstance \n";
return 1;
}
virtual int Run()
{
cout<<"CWinApp::Run \n";
return CWinThread::Run();
}
};
class CDocument:public CCmdTarget
{
public:
CDocument::CDocument(){ cout<<"CDocument Constructot \n";}
CDocument::~CDocument(){ cout<<"CDocument Destructor \n";}
};
class CWnd:public CCmdTarget
{
public:
CWnd::CWnd(){ cout<<"CWnd Constructor \n";}
CWnd::~CWnd(){ cout<<"CWnd Destructot \n";}
//add
public:
virtual BOOL Create();
BOOL CreateEx();
virtual BOOL PreCreateWindow();
public:
CWnd* m_pMainWnd;
};
class CFrameWnd:public CWnd
{
public:
CFrameWnd::CFrameWnd(){ cout<<"CFrameWnd Constructor \n";}
CFrameWnd::~CFrameWnd(){ cout<<"CFrameWnd Destructor \n";}
//add
BOOL Create();
virtual BOOL PreCreateWindow();
};
class CView:public CWnd
{
public:
CView::CView(){ cout<<"CView Constructot \n";}
CView::~CView(){ cout<<"CView Destructor \n";}
};
//globle function
CWinApp* AfxGetApp();
#endif
出现如下的错误
不知道问题在哪里
d:\codes\mode\frame2\mfc.h(54) : error C2143: syntax error : missing ';' before '*'
d:\codes\mode\frame2\mfc.h(54) : error C2501: 'CWnd' : missing storage-class or type specifiers
d:\codes\mode\frame2\mfc.h(54) : error C2501: 'm_pMainWnd' : missing storage-class or type specifiers
d:\codes\mode\frame2\my.cpp(21) : error C2065: 'm_pMainWnd' : undeclared identifier
d:\codes\mode\frame2\my.cpp(21) : error C2440: '=' : cannot convert from 'class CMyFrameWnd *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
高手指点下!!
相关文章推荐
- idea没有错误出现红色波浪线怎么去掉?
- 怎么去掉eclipse对注释的字母语法错误的检查?
- 大家看看这个错误怎么解决 。。。搞了我半天
- 这个错误困了我一个下午,怎么搞定?
- E2015 Ambiguity between 'ULONG_PTR' and 'Wmplib_tlb::ULONG_PTR' 这个错误怎么解决?终极解决办法
- 当前自定义错误设置禁止远程查看应用程序错误的详细信息,这个问题怎么解决啊
- org.springframework.beans.factory.BeanCreationException---这个错误怎么解决,求助!!!
- windows2003 在关机时要求写关机原因,怎么去掉这个选项?
- vc怎么去掉烦人的“驱动器未准备好”错误
- is marked as crashed and should be repaired mysql 数据库 报的这个错误 怎么解决么
- 有没有人知道这个错误怎么改!
- 怎么去掉eclipse源文件左边的错误提示
- 9、Error in plot.new() : figure margins too large这个错误怎么解决
- 老大们,请问这个空指针错误是怎么产生的?
- 在vim中保存一个文件,会自动在文件的末尾加一个换行符。怎么去掉这个设置?
- 帮我找下错误 我调试了许久就是不知道怎么改正这个错误
- gsoap2.8.16在生成头文件时报这个的错误,怎么解决
- ctrl+shift+/注释不加星(或者这个标题:eclipse多行注释之后格式化代码时的星号怎么去掉)
- ActiveX component can't create object这个错误怎么解决
- 怎么在eclipse中查到这个类用的是哪个jar的类和Eclipse 编译错误 Access restriction:The type *** is not accessible due to restriction on... 解决方案