Sh0No

12/06/2009 17:03:06

Os pongo en situación.
Práctica de la uni, lenguaje C (a secas, no C++), entorno del Dev-C++ con librería allegro(tiene que ser ese por.. narices).

Al compilar me ha salido un par de veces el mismo error, y no consigo saber qué es.

La primera vez fue con un procedimiento, lo cree, luego en otra función lo llamaba y me daba este error: ('aux' sería el nombre del procedimiento, para poner el ejemplo)

[code:1:3913749f6d]conflicting types for 'aux'
previous implicit declaration of 'aux' was here[/code:1:3913749f6d]

el primer error, el "conflicting types", me lo señala en la cabecera del procedimiento, y el segundo me lo señala en la llamada al mismo.

esto lo solucioné sin encontrarle la lógica cambiando el procedimiento a una función int que devuelve 0, pero ahora me ha vuelto a salir lo mismo con otra función aparte que me tiene que devolver un float.

he buscado por internet y en más de un sitio decían que ese error era porque no se había proporcionado el prototipo de la función... pero sinceramente nunca había oido nada de prototipos de función xD

no sé si se me entiende mucho, pero alguien me puede decir algo?

PD: los tipos de las variables pasadas a la función y lo que devuelve corresponden correctamente y tal.

ior

12/06/2009 17:35:17

*cof cof*


Es lo que tiene cuando hay dos que se llaman Pablo, en cuanto llamas a uno y estan los dos en la misma habitacion es posible que se giren los dos para ver si les llaman a ellos y es cuando toca especificar a quien llamas. Y con cuidadin con que Pablo no sea jefe de Pablo y tuyo porque esto de las jerarquias ya se sabe.

Y luego esta en que hay nombres que no se pueden usar a la ligera, yo nunca llamaria a un hijo mio Harry, que me recuerda a Potter y seria un trauma para el, y otro para mi.

No te he dicho na, y te lo he dicho to que yo de programacion no entiendo xDD

Sh0No

12/06/2009 17:38:24

Tampoco hay ninguna función repetida xD ni con nombre raro, de hecho se llaman RepresentaGrafica y RecorreDefinicio.

SitH_GarU

12/06/2009 17:49:41

[quote:ea1d3095f1="Sh0No"]Tampoco hay ninguna función repetida xD ni con nombre raro, de hecho se llaman RepresentaGrafica y RecorreDefinicio.[/quote:ea1d3095f1]

Te has fijado si te falta alguna tecla en el teclado??

Igual no la has echado en falta... y ese es el problema...XD

Sh0No

12/06/2009 17:57:53

:?:

sharkang

12/06/2009 18:45:38

no me ha quedado muy claro,

Si lo que tienes es algo como:

void funcionA()
{
....
float x = funcionB();
....
}

float funcionB()
{
//declaracion
.....
}

Prueba a declarar la funcion B antes y no despues.
No se si era esto lo que decias...

sharkang

12/06/2009 18:52:25

De todas formas, google es sabio y te dara mas respuestas que mi pobre conocimiento informatico.

Si lees "inglis" pues quiza esto te ayude:

http://www.velocityreviews.com/forums/t679843-implicit-declaration-of-functions-with-variable-number-of-arguments.html

Sh0No

12/06/2009 19:11:16

*se da de ostias contra la pared*

[quote:6c54652cb3]Prueba a declarar la funcion B antes y no despues.
No se si era esto lo que decias...[/quote:6c54652cb3]

Bingo, gracias xD
joer y yo rallandome...

Un lapsus de nada ^^U gracias xDD

ior

12/06/2009 20:20:31

Rallarse es parte del aprendizaje. :P



Vaya Crack esta hecho sharkang, parecia como si supiese la respuesta antes de hacerle la pregunta. ¿No sera el profesor que te puso el problema no? :lol:

Farben

12/06/2009 21:56:05

Quién sabe, quién sabe...

sharkang

12/06/2009 22:02:15

Nunca te acostaras sin compilar una cosa mas
*modo freak off*
:P

Sh0No

13/06/2009 11:20:04

Bueno, ya volveré a preguntar si me quedo sin salida otra vez xD aunque ahora en exámenes la practica avanza poco a poco...

Aún habiendo arreglado eso sigue sin hacer lo que debería hacer :evil: pero eso ya son problemas de funcionamiento más que de compilacion.