Hola a todos, estoy intentando programar en C después de mucho tiempo, y parece ser que lo tengo un poco oxidado porque nada más empezar he tenido este error que no sé de donde viene.
Tengo el siguiente código
Código:
typedef struct {
int TYPE;
int x, y, w, h;
} MG_Component;
MG_Component* createComponent(int type) {
MG_Component* c = NULL;
switch(type) {
case TYPE_PANEL: c = createPanel(); // LINEA 26
}
return c;
}
MG_Component* createPanel() { // LINEA 31
MG_Component* panel = (MG_Component*) malloc( sizeof(MG_Component) );
panel->TYPE = TYPE_PANEL;
panel->x = 0;
panel->y = 0;
panel->w = 0;
panel->h = 0;
return panel;
}
Y cuando intento compilar con el GCC me da los siguientes errores.
Código:
MicroGadgets.c:31: error: tipos en conflicto para ‘createPanel’
MicroGadgets.c:26: error: la declaración implícita previa de ‘createPanel’ estaba aquí
A ver si alguien puede ayudarme.
Nota: he marcado las lineas reales donde da los errores porque he ahorrado código fuente al escribir.
Marcadores