突然出现:语法错误:标识符

本恩克斯

我并没有真正更改任何代码,突然由于以下错误而无法对其进行编译:

Error   29  22  error C2061: syntax error : identifier 'GameBase'   c:\users\...\documents\visual studio 2013\projects\first game\first game\snake.h    1   First Game
Error   61  22  error C2061: syntax error : identifier 'GameBase'   c:\users\...\documents\visual studio 2013\projects\first game\first game\snake.h    1   First Game
Error   30  33  error C2143: syntax error : missing ';' before '*'  c:\users\...\documents\visual studio 2013\projects\first game\first game\snake.h    1   First Game
Error   31  33  error C4430: missing type specifier - int assumed. Note: C++ does not support default-int   c:\users\benjamin\documents\visual studio 2013\projects\first game\first game\snake.h   1   First Game
Error   62  33  error C2143: syntax error : missing ';' before '*'  c:\users\...\documents\visual studio 2013\projects\first game\first game\snake.h    1   First Game
Error   63  33  error C4430: missing type specifier - int assumed. Note: C++ does not support default-int   c:\users\...\documents\visual studio 2013\projects\first game\first game\snake.h    1   First Game
Error   69  136 error C2661: 'Snake::Snake' : no overloaded function takes 2 arguments  c:\users\...\documents\visual studio 2013\projects\first game\first game\gamebase.cpp   1   First Game

标识符和语法缺失; befor *出现在以下蛇文件内:

#pragma once

#include "GameBase.h"
#include <list>

using namespace std;
enum State
{
    POSX, NEGX, POSY, NEGY, POSZ, NEGZ
};

enum ChangeState
{
    RIGHT, LEFT, UP, DOWN
};

class Snake : public Actor
{
public:
    Snake(GameBase *game, Config *config); // HERE theidentifier
    ~Snake();

    //interface methods
    void update(float delta);
    void render(ID3D11DeviceContext *context, ID3D11Buffer *worldBuffer);

    void setState(ChangeState& state);
private:
    /*Containing the pointer to the cubes of the snake*/
    list<Cube *> m_cubes;
    GameBase *m_game; // here the syntax ; before *
    //timer for updating
    float m_updateTime;
    float m_timer;
    int m_cubeSize = 21;

    State m_state;
};

最后但并非最不重要的一点是:

#pragma once

#include "Dx11Base.h"
#include "Cube.h"
#include "Wall.h"
#include "Group.h"
#include "Camera.h"
#include "Logger.h"
#include "InputHandler.h"
#include "Snake.h"

#include <vector>
class GameBase : public Dx11Base
{
public:
    GameBase();
    virtual ~GameBase();
    /*load all shader and so on*/
    bool load();
    /*unload to be save when changing*/
    void unload();
    /*update the gamestate */
    void update(float delta);
    /*presents the new game state*/
    void render();
    /*Callback for the window its size changes*/
    void callBack();
    //set vscync or not
    void setVsync(bool b);

    void addToGroup(Actor* a);

    int m_world[21][21][21];

private:
    ID3D11VertexShader* m_vertexShader;
    ID3D11PixelShader* m_pixelShader;

    ID3D11InputLayout* m_inputLayout;

    ID3D11BlendState* m_alphaBlendState; // generel blend state

    ID3D11Buffer* m_viewCB; //constant buffer for view matrix
    ID3D11Buffer* m_projCB; //constant buffer for view matrix
    ID3D11Buffer* m_worldCB; //constant buffer for view matrix
    ID3D11Buffer* m_cameraPosCB; //constant buffer for view matrix

    XMMATRIX m_projectionMatrix; // viewport matrix

    Camera m_camera;
    InputHandler m_input;

    /*the maingroup containing the actors*/
    Group m_group;

    /*compiles and creates the shader and also the INPUTLAYOUT!*/
    bool compileAndCreateShader(char* vertexShader, char* pixelShader);
};

没有重载函数的错误在这里有2个参数:

在初始化中:

Snake *s = new Snake(this, m_config.get());

Visual Studio不会显示任何语法错误或它不会编译的任何其他内容。清洁无济于事。

任何人都有线索,这是怎么回事,我做错了什么,所以我可以让它重新运行?

剑剑

通过对OP的评论,您似乎遇到了循环引用问题。

Snake您的GameBase标头上未使用class

您需要#include "Snake.h"GameBase.cpp文件声明语句

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

语法错误:意外的标识符

来自分类Dev

语法错误:意外的标识符

来自分类Dev

语法错误:意外的标识符

来自分类Dev

mongoexport E QUERY语法错误:意外的标识符

来自分类Dev

语法错误:标识符'__dirname'已经被声明

来自分类Dev

Opencart中的语法错误期望标识符

来自分类Dev

'char'语法错误前的预期标识符或'('

来自分类Dev

JavaScript 语法错误?“意外的标识符”

来自分类Dev

量角器 - 语法错误:意外的标识符

来自分类Dev

在终端上运行时,ES6 导入会出现意外的标识符语法错误

来自分类Dev

错误:语法错误:ESLint(语法解析):意外的标识符javascript

来自分类Dev

VC ++错误C2146:语法错误:标识符'pFirst'之前缺少')'

来自分类Dev

链表错误:语法错误:缺少“;” 在标识符“ head”之前

来自分类Dev

错误:C2146:语法错误:缺少';' 在标识符“ m_Employer”之前,

来自分类Dev

正在加载“grunt-karma.js”任务...错误 >> 语法错误:意外标识符

来自分类Dev

C2061:语法错误:qtypetraits.h中的标识符'L'

来自分类Dev

在onclick中传递变量:未捕获的语法错误:意外的标识符

来自分类Dev

html串联语法错误:意外标识符(jquery + html + php)

来自分类Dev

Firefox为什么会给出语法错误,而类是保留的标识符?

来自分类Dev

语法错误:dxgi1_2.h文件中的标识符'DXGI_RGBA

来自分类Dev

如何修复标识符语法错误中的无效字符

来自分类Dev

语法错误:类之前需要标识符。1号线?

来自分类Dev

C ++,语法错误:缺少';' 在标识符“ N0”之前

来自分类Dev

语法错误,意外的''(T_ENCAPSED_AND_WHITESPACE),需要标识符

来自分类Dev

令牌“关闭”的语法错误,此令牌后应有标识符

来自分类Dev

语法错误:AngularJS $ http.get中的for循环中的意外标识符

来自分类Dev

Visual 2013 / CUDA:C2061语法错误标识符纹理,表面

来自分类Dev

未捕获的语法错误:html 中的意外标识符

来自分类Dev

语法错误“来自”标识符在此位置无效输入

Related 相关文章

  1. 1

    语法错误:意外的标识符

  2. 2

    语法错误:意外的标识符

  3. 3

    语法错误:意外的标识符

  4. 4

    mongoexport E QUERY语法错误:意外的标识符

  5. 5

    语法错误:标识符'__dirname'已经被声明

  6. 6

    Opencart中的语法错误期望标识符

  7. 7

    'char'语法错误前的预期标识符或'('

  8. 8

    JavaScript 语法错误?“意外的标识符”

  9. 9

    量角器 - 语法错误:意外的标识符

  10. 10

    在终端上运行时,ES6 导入会出现意外的标识符语法错误

  11. 11

    错误:语法错误:ESLint(语法解析):意外的标识符javascript

  12. 12

    VC ++错误C2146:语法错误:标识符'pFirst'之前缺少')'

  13. 13

    链表错误:语法错误:缺少“;” 在标识符“ head”之前

  14. 14

    错误:C2146:语法错误:缺少';' 在标识符“ m_Employer”之前,

  15. 15

    正在加载“grunt-karma.js”任务...错误 >> 语法错误:意外标识符

  16. 16

    C2061:语法错误:qtypetraits.h中的标识符'L'

  17. 17

    在onclick中传递变量:未捕获的语法错误:意外的标识符

  18. 18

    html串联语法错误:意外标识符(jquery + html + php)

  19. 19

    Firefox为什么会给出语法错误,而类是保留的标识符?

  20. 20

    语法错误:dxgi1_2.h文件中的标识符'DXGI_RGBA

  21. 21

    如何修复标识符语法错误中的无效字符

  22. 22

    语法错误:类之前需要标识符。1号线?

  23. 23

    C ++,语法错误:缺少';' 在标识符“ N0”之前

  24. 24

    语法错误,意外的''(T_ENCAPSED_AND_WHITESPACE),需要标识符

  25. 25

    令牌“关闭”的语法错误,此令牌后应有标识符

  26. 26

    语法错误:AngularJS $ http.get中的for循环中的意外标识符

  27. 27

    Visual 2013 / CUDA:C2061语法错误标识符纹理,表面

  28. 28

    未捕获的语法错误:html 中的意外标识符

  29. 29

    语法错误“来自”标识符在此位置无效输入

热门标签

归档