"expected class name before '{' token" – dziwny błąd

0

Jaka może być przyczyna? "> expected class name before '{' token" ?

#ifndef CMOVEABLE_H
#define CMOVEABLE_H
#include "CObject.h"

class CMoveable : public CObject
{
public:
    int zasieg;
    int predkosc;
    int czas_tworzenia;
    int HP;
    int obrazenia;
    virtual void move();
    virtual void action() ;
    virtual void shoot();
    CMoveable();
    virtual ~CMoveable();
};
#include <QGraphicsItem>
#include "cmap.h"
#include "game.h"

class CMap;
class CGame;

class CObject
{
public:
    int x;
    int y;
   char strona_konfliktu;
   virtual void action () ;
     CMap *Mapa;
    void set_Mapa(CMap*);
    CObject();
 };
class CMap;

class CGame : public QObject{
    Q_OBJECT

public:

     CGame();
      QTimer *timer;
      int time;
      CMap *Mapa;
      void create(CMap *);
     friend class CMap;
     friend void set_Mapa( CGame *);

public slots:
     void simulatestep();
};
1

Ten kod jest okej. Problem jest gdzieś indziej. Na którą linijke jakiego pliku wskazuje błąd kompilacji?

0

Nie widzi klasy CObject.

0

Jw. Nie widzi klasy, powodem może być np. jakaś cykliczna zależność.

0

Dodałem dwie klasy do postu na górze, nie wiem za bardzo jak rozwiązać ten problem. Wcześniej działało takie częściowe deklaracje, ale teraz już się wysypało.

0

No to dodaj tak żeby CObject była przed CMoveable i będzie działać.

0

Zapętlenie #include mialem :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1