É 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
Subclasse quadrado.h 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:Até
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.