É o seguinte, estou criando um jogo de corriada bem simples em C++, e estou implementado herança de Polimorfismo.
Só que não consigo indentificar o erro que ocorre ao criar uma subclasse.
Abaixo está a superclasse, e em seguida a subclasse, só as .h
Superclasse figura.h
#ifndef FIGURA_H
#define FIGURA_H
//#include "Quadrado.h"
//#include "Circulo.h"
class Figura {
float x,y;
Figura *objeto;
public:
Figura (float x, float y);
void *getObjeto();
virtual void draw();
};
#endif
Subclasse quadrado.h
#ifndef QUADRADO_H
#define QUADRADO_H
#include "Figura.h"
class Quadrado : public Figura { public:
Quadrado (float x, float y, float lado);
void draw();
private:
float lado, x1, x2, y1, y2;
};
#endif
O erro ocorre na linha da declaração da subclasse, está em negrito.
O erro que aparece no CodeBlocks é esse, diz sobre chaves antes do nome da classe, mas não entendi:
Quadrado.h:6: error: expected class-name before '{' token
Pergunta
vicius_wolf
Senhores, voltando a tirar dúvidas,
É o seguinte, estou criando um jogo de corriada bem simples em C++, e estou implementado herança de Polimorfismo.
Só que não consigo indentificar o erro que ocorre ao criar uma subclasse.
Abaixo está a superclasse, e em seguida a subclasse, só as .h
Superclasse figura.h
#ifndef FIGURA_H #define FIGURA_H //#include "Quadrado.h" //#include "Circulo.h" class Figura { float x,y; Figura *objeto; public: Figura (float x, float y); void *getObjeto(); virtual void draw(); }; #endifSubclasse quadrado.h#ifndef QUADRADO_H #define QUADRADO_H #include "Figura.h" class Quadrado : public Figura { public: Quadrado (float x, float y, float lado); void draw(); private: float lado, x1, x2, y1, y2; }; #endifO erro ocorre na linha da declaração da subclasse, está em negrito. O erro que aparece no CodeBlocks é esse, diz sobre chaves antes do nome da classe, mas não entendi:Quadrado.h:6: error: expected class-name before '{' tokenAté
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.