Erros na interface

Erros na interface

por Ana Carolina Bortoletto Dantas -
Número de respostas: 4

Estava tentando fazer o ep usando bibliotecas e interfaces, e quando finalmente parecia que ia dar tudo certo, eu mandei compilar e ele encontrou esses erros no stack.h:

warning: parameter names (without types) in function declaration

error: expected '=', ',', ';', 'asm' or '__attribute__' before 'stackPop'

referentes, respectivamente, às linhas:

void stackPush (Celula);

Celula stackPop ();

Esses erros/warnings apareceram pra quase todas as funções e eu n;ao sei o que eles significam.

Alguém sabe como eu resolvo isso?

Em resposta à Ana Carolina Bortoletto Dantas

Re: Erros na interface

por José Coelho de Pina -

warning: parameter names (without types) in function declaration

referentes, respectivamente, às linhas:

void stackPush (Celula);

Hmmm. Acho que o problema é com a declaração do tipo Celula.
Coloque a declaração de Celula antes dos protótipos das funções no arquivo  stack.c e antes do

   #include "stack.h"

no arquivo meu-ep3.c.

Isto faria as vezes do

    #include "item.h"

que usamos na aula.

Em resposta à Ana Carolina Bortoletto Dantas

Re: Erros na interface

por Ana Carolina Bortoletto Dantas -

Okay, consegui resolver aquilo, mas depois estava resolvendo os outros erros, e surgiram novos:

warning: extra tokens at end of #endif directive

undefined reference to `stackPop'

sendo que essa coisa de undefined referece apareceu para todas as funções do stack.h, mas para nenhuma do queue.h

Em resposta à Ana Carolina Bortoletto Dantas

Re: Erros na interface

por Ana Carolina Bortoletto Dantas -

Além disso, quando tento percorrer uma lista usando códigos do tipo

for (p = cab; p->prox!= NULL; p = p->prox)

o programa sempre para de responder.