0

I have the following code:

#ifndef GAMEWEBSOCKET_H__
#define GAMEWEBSOCKET_H__

#include <string>
#include "GameScene.h"
#include "SWebsocket.h"
#include "cocos2d.h"

class GameWebsocket : public SWebSocket
{
public:
    GameWebsocket(GameScene* scene, std::string url);
    ~GameWebsocket();
    void onOpen(cocos2d::network::WebSocket* ws);
    void onMessage(cocos2d::network::WebSocket* ws, const cocos2d::network::WebSocket::Data& data);
    void onError(cocos2d::network::WebSocket* ws, const cocos2d::network::WebSocket::ErrorCode& error);
    void onClose(cocos2d::network::WebSocket* ws);

private:
    GameScene* scene;

};

#endif // GAMEWEBSOCKET_H__

and I get the error on line GameWebsocket(GameScene* scene, std::string url); the expected ')' before '*' token and the second error on line GameScene* scene which says GameScene does not name a type I can paste the GameScene code if you need. What could cause the problem? It seems like I did not include GameScene.h but I did.

EDIT

Here's GameScene.h

#ifndef __GAME_SCENE_H__
#define __GAME_SCENE_H__
#define COCOS2D_DEBUG 1
#include <string>
#include "cocos2d.h"
#include "network/HttpClient.h"
#include "json.h"
#include "GameWebsocket.h"

class GameScene : public cocos2d::Layer
{
public:
static cocos2d::Scene* createScene();

virtual bool init();

// a selector callback
void menuCloseCallback(cocos2d::Ref* pSender);

// implement the "static create()" method manually
CREATE_FUNC(GameScene);

    void onGetServersRequestCompleted( cocos2d::network::HttpClient *sender, cocos2d::network::HttpResponse *response );
    void onServerRequestCompleted( cocos2d::network::HttpClient *sender, cocos2d::network::HttpResponse *response );
    void connectToWebSocketServer();
private:
    std::string serverIp = "";
    cocos2d::Sprite* loading;
    GameWebsocket* ws;
};

#endif // __GAME_SCENE_H__
duri
  • 71
  • 2
  • 8

0 Answers0