smo*_*190 2 c++ compiler-errors visual-studio
我不知道我是否会发疯,或者只是我读过的关于这个错误的一切都不适用于我的情况.但是在编译项目时我遇到了这些错误:
1>f:\program files\testengine\testengine\testengine\game.cpp(10) : error C2061: syntax error : identifier '{ctor}'
1>f:\program files\testengine\testengine\testengine\game.cpp(11) : error C2143: syntax error : missing ';' before '{'
1>f:\program files\testengine\testengine\testengine\game.cpp(11) : error C2447: '{' : missing function header (old-style formal list?)
1>f:\program files\testengine\testengine\testengine\game.cpp(15) : error C2059: syntax error : 'public'
1>f:\program files\testengine\testengine\testengine\game.cpp(16) : error C2143: syntax error : missing ';' before '{'
1>f:\program files\testengine\testengine\testengine\game.cpp(16) : error C2447: '{' : missing function header (old-style formal list?)
Run Code Online (Sandbox Code Playgroud)
所以,我谷歌的错误,每个人都说这是由额外和/或缺少分号和括号等事情引起的.但是我已经仔细查看了我的代码(不是很多!)而且我没有看到任何这些,除非当然,正如我之前建议的那样,我会发疯...
Game.h
#ifndef _SBE_CGAME_
#define _SBE_CGAME_
class CGame
{
public:
CGame();
~CGame();
void DoLoop();
};
#endif //_SBE_CGAME_
Run Code Online (Sandbox Code Playgroud)
Game.cpp
#include "base.h"
extern CGame* m_gGame;
CGame::CGame()
{
//
}
~CGame::CGame()
{
//
}
public void CGame::DoLoop()
{
SwapBuffers(hDC);
}
Run Code Online (Sandbox Code Playgroud)
Base.h
#include <windows.h> // Header File For Windows ==NEEDS TO COME BEFORE GL.H AND GLU.H==
#include <gl\gl.h>
#include <gl\glu.h>
#include "Properties.h"
#include "Game.h"
#include "Renderer.h"
#ifndef _SBE_BASE_
#define _SBE_BASE_
extern CGame* m_gGame;
#endif //_SBE_BASE_
Run Code Online (Sandbox Code Playgroud)
Globals.cpp
#include "base.h"
//=================================================================================
// Here is where we define all the global variables
//=================================================================================
CGame* m_gGame = new CGame();
Run Code Online (Sandbox Code Playgroud)
我在俯瞰什么?我承认,自从我编写C++以来已经有一段时间了,但我重读了类定义文章和各种各样的东西.我有这种不那么奇怪的感觉,它应该是非常愚蠢的,我应该看到的.
在Game.cpp中:
~CGame::CGame()
Run Code Online (Sandbox Code Playgroud)
应该
CGame::~CGame()
Run Code Online (Sandbox Code Playgroud)
并将public关键字放在定义上CGame::DoLoop.
| 归档时间: |
|
| 查看次数: |
2452 次 |
| 最近记录: |