SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: Goselito_0 en Jueves 15 de Mayo de 2008, 16:41

Título: Error Sin Sentido En Llamada A Procedimiento.
Publicado por: Goselito_0 en Jueves 15 de Mayo de 2008, 16:41
En mi proyecto trabajo con una clase (que mas que una clase debería ser un procedimiento, pero bueno...), el caso es que existe un procedimiento con una cabecera determinada que funciona correctamente.
El problema viene cuando yo inserto una nueva variable como parametro de entrada, entonces me dice builder que mi procedimiento no pertenece a la clase a la que realmente pertenece. Creo que lo hago todo correctamente: actualizo la cabecera en el ".CPP", en el ".HPP" y en todas las llamadas al procedimiento.

¿Tiene alguna razoón de ser este error? A mi me trae de cabeza...   :(
Título: Re: Error Sin Sentido En Llamada A Procedimiento.
Publicado por: ProfesorX en Jueves 15 de Mayo de 2008, 18:36
Algo estas haciendo mal, pero sin el codigo, es dificil saber.

Postea los archivos .cpp y .hpp, que contienen tu declaracion, para averiguar en donde esta el problema
Título: Re: Error Sin Sentido En Llamada A Procedimiento.
Publicado por: Goselito_0 en Jueves 15 de Mayo de 2008, 21:19
Vale, por alguna extraña razon he vuelto a declarar las cabeceras y ha funcionado, algún error tonto habría por ahi. Supongo que hoy no es uno de mis dias mas lúcidos.

Muchisimas gracias por la intención de ayudar  ;)
Título: Re: Error Sin Sentido En Llamada A Procedimiento.
Publicado por: Goselito_0 en Viernes 16 de Mayo de 2008, 12:35
Por alguna extraña razón me ha vuelto a pasar, adjunto .HPP y .CPP, no le veo el fallo por ningun lado  :(

Código: Text
  1. .HPP
  2. class CProcesado
  3. {
  4.         public:
  5.  
  6.                 void Cargar_Imagen(Imagen &imagen);
  7.                 void Imagen_Color(Imagen &imagen, Imagen &imagen_C);
  8.                 void Coord_Click(int &X, int &Y);
  9.                 bool Casilla_Marcada(Imagen imagen_C, int X, int Y); //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  10.                 void Coordenadas(Imagen &imagen, CListapos &lista, int &X, int &Y, int &bloque);
  11.                 (continua...)
  12.  

.CPP
Código: Text
  1. bool CProcesado::Casilla_Marcada(Imagen imagen_C, int X, int Y)
  2. {
  3.   bool res= true;
  4.  
  5.   if((imagen.ro(Y, X)==255) & (imagen.az(Y, X)==255) & (imagen.ve(Y, X)==255))
  6.         res= false;
  7.  
  8.   return(res);
  9. }
  10.  
Título: Re: Error Sin Sentido En Llamada A Procedimiento.
Publicado por: el_shanky en Viernes 16 de Mayo de 2008, 12:56
x que .HPP??? no debería ser un archivo .H mas bien???

A parte de eso y ser las 7 de la matina... no detecto ningún error! jajajaj

Ponenos lo que te tira el compilador! salute
Título: Re: Error Sin Sentido En Llamada A Procedimiento.
Publicado por: Goselito_0 en Viernes 16 de Mayo de 2008, 14:02
Las 7 de la mañana??? jejejeje Aqui ahora es mas o menos la hora de comer.

Lo que me dice el compilador es lo siguiente:

[C++ Error] CProcesado.cpp(67):E2316 'CProcesado::Casilla_Marcada()Imagen,int,int) is not a member of 'CProcesado'

En cuanto a lo de .hpp nunca he tenido ningun problema porque tengo el archivo guardado con esa extensión.
No se, es un error extraño, el otro dia desapareció por si solo, aunque si pudieramos dar con el motivo pues mejor que mejor.

Gracias de nuevo.
Título: Re: Error Sin Sentido En Llamada A Procedimiento.
Publicado por: el_shanky en Viernes 16 de Mayo de 2008, 14:24
Vos sabes que me re suena ese error... debe ser una boludez...

Fijate de pasarla x referencia a los int X e Y (ponerles el ampersant &) y sinó declaralos como int no mas no hace falta que le pongas un nombre de variable...

ejs: prototipo del .H

Código: Text
  1.  
  2. bool Casilla_Marcada(Imagen imagen_C, int &X, int &Y);
  3.  
  4. //o sinó el que te aconsejo yo
  5.  
  6. bool Casilla_Marcada(Imagen imagen_C, int, int);
  7.  
  8.  
  9.  


Capaz que con eso se soluciona! avisame que tal...
Título: Re: Error Sin Sentido En Llamada A Procedimiento.
Publicado por: Goselito_0 en Viernes 16 de Mayo de 2008, 16:38
Inexplicable!!
despues de comer he vuelto a abrir el programa y funciona, es como si al cerrar se asimilaran realmente los cambios necesarios, ni idea, es algo que se me pasa por la cabeza.

Si me volviera a pasar y diera con la solución la comento por si pudiera ayudar.

Gracias  ;)
Título: Re: Error Sin Sentido En Llamada A Procedimiento.
Publicado por: el_shanky en Viernes 16 de Mayo de 2008, 17:10
Fijate si al version que vos usas no tiene ese bug... que version es?
Título: Re: Error Sin Sentido En Llamada A Procedimiento.
Publicado por: Goselito_0 en Viernes 16 de Mayo de 2008, 17:38
La versión que utilizo es Builder 5.0