编译出错,求大神帮助

awfymwvf 2017-11-28 09:25:08
我初学VC
和视频教程中一样的代码,视频是VC2003,我用的是VC2010
一样的代码出错,

代码很少,就是出错,不知道如何解决,
代码如下
Global.h
#pragma once
#include "QWinApp.h"
#include "stdafx.h"


extern QWinApp* g_pWinApp;
extern QWinApp* GlbGetApp();


Global.cpp
#include "Global.h"

QWinApp* g_pWinApp = NULL;

QWinApp* GlbGetApp()
{
return g_pWinApp;
}


QWinApp.h

#pragma once
#include "stdafx.h"
#include "Global.h"

class QWinApp
{
public:
QWinApp(void);
~QWinApp(void);

public:
virtual BOOL InitInstance();
virtual BOOL ExitInstance();
virtual void run();

public:
LPVOID m_pMainWnd;

};


QWinApp.CPP

#include "QWinApp.h"

QWinApp::QWinApp(void)
{
m_pMainWnd = NULL;
g_pWinApp = this;
}


QWinApp::~QWinApp(void)
{
}

BOOL QWinApp::InitInstance()
{
return TRUE;
}

BOOL QWinApp::ExitInstance()
{
return TRUE;
}

void QWinApp::run()
{
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
::TranslateMessage(&msg); //翻译消息
::DispatchMessage(&msg); //派遣消息
}
}


错误提示如下

d:\visual studio 2010\projects\windows窗口\windows窗口\global.h(6): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>d:\visual studio 2010\projects\windows窗口\windows窗口\global.h(6): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\visual studio 2010\projects\windows窗口\windows窗口\global.h(6): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\visual studio 2010\projects\windows窗口\windows窗口\global.h(7): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>d:\visual studio 2010\projects\windows窗口\windows窗口\global.h(7): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\visual studio 2010\projects\windows窗口\windows窗口\global.h(7): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\visual studio 2010\projects\windows窗口\windows窗口\qwinapp.cpp(6): error C2440: “=”: 无法从“QWinApp *const ”转换为“int *”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1> Global.cpp
1> 正在生成代码...
1>
1>生成失败。

实在不知道如何解决,这里大神多,帮助我这小白,万分感谢。
...全文
190 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
awfymwvf 2017-11-28
  • 打赏
  • 举报
回复
#include "Global.h"放到QWINAPP.CPP中引用就通过了。。。。真是无语了。谢谢大家
OldHello 2017-11-28
  • 打赏
  • 举报
回复
引用 3 楼 a645328869 的回复:
#include "stdafx.h"放在最前面试试
如果没有其它,应该就是这个
OldHello 2017-11-28
  • 打赏
  • 举报
回复
#include "stdafx.h"放在最前面试试
awfymwvf 2017-11-28
  • 打赏
  • 举报
回复
楼上兄弟可不可以帮我看看是哪里的问题啊,万分感谢啊
jiht594 2017-11-28
  • 打赏
  • 举报
回复
没有源码建议不要看这个视频了

<VC++深入详解>带光盘、你要不想买网上也能下到

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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