Título: Ayuda!! :clases y funciones [SOLUCIONADO] Publicado por: anamnesis_92 en 24 Enero 2012, 18:08 pm Hola a todos, tengo un programa con varias clases y funciones (que hacen referencia a instancias de estas clases) pero al compilar me salta error a menos de pase las instancias como parámetro de la función; pero tengo muchas funciones y muchas clases. Tiene que haber alguna manera de hacerlo más fácil, pero acabo de empezar con c++ y no se hacerlo, espero que me podáis ayudar, gracias a todos por adelantado
Título: Re: Ayuda!! :clases y funciones Publicado por: Akai en 24 Enero 2012, 18:30 pm Pon el código que da problemas y te podremos ayudar.
Título: Re: Ayuda!! :clases y funciones Publicado por: anamnesis_92 en 24 Enero 2012, 18:43 pm Es que el programa es realmente largo, pero he probado haciendolo con programitas mas simples a ver si funcionaba. Es así, no tiene mas:
Código: #include <iostream> me sale In function 'int funcion()': Line 19: error: 'clase1' was not declared in this scope compilation terminated due to -Wfatal-errors. y si la paso como parámetro no, pero no puedo pasarle 10 instancias a cada clase..... Título: Re: Ayuda!! :clases y funciones Publicado por: x64core en 24 Enero 2012, 18:48 pm Es que el programa es realmente largo, pero he probado haciendolo con programitas mas simples a ver si funcionaba. Es así, no tiene mas: Código: #include <iostream> me sale In function 'int funcion()': Line 19: error: 'clase1' was not declared in this scope compilation terminated due to -Wfatal-errors. y si la paso como parámetro no, pero no puedo pasarle 10 instancias a cada clase..... cuando declaras variables de una clase es como que declares de tipo normal y se comportan casi igual que las normales entonces si queres hacer modificaciones sobre la variable "clase1" tenes que declararla como global o pasarlo como parametro a la funcion porque la funcion "funcion" en ese codigo no tiene alcance de la variable clase1 que queres modificar, por cierto te falta el punto y coma en clase1.x = 3 Título: Re: Ayuda!! :clases y funciones Publicado por: anamnesis_92 en 24 Enero 2012, 18:54 pm Muchas gracias, pero otra cosa, según tengo entendido para declarar instancias globales las tengo que declarar fuera del main, debajo de la declaración de las clases, pero si necesito hacerlo dentro de una función o en otro lado, como lo hago?¿
Título: Re: Ayuda!! :clases y funciones Publicado por: Uknow en 24 Enero 2012, 19:01 pm Muchas gracias, pero otra cosa, según tengo entendido para declarar instancias globales las tengo que declarar fuera del main, debajo de la declaración de las clases, pero si necesito hacerlo dentro de una función o en otro lado, como lo hago?¿ Se declara junto con la clase. es igual q las estructuras o con los enums. =pfijate: Código
Título: Re: Ayuda!! :clases y funciones Publicado por: anamnesis_92 en 24 Enero 2012, 19:03 pm lo que digo es que como lo hago si necesito que una funcion cree una instancia
Título: Re: Ayuda!! :clases y funciones Publicado por: x64core en 24 Enero 2012, 19:05 pm yo creo que no se puede crear un objeto de una clase en una funcion y despues retornarla porque ese objeto es local
pero si no retorna es como lo haz hecho: Código: Clase clase1 Título: Re: Ayuda!! :clases y funciones Publicado por: anamnesis_92 en 24 Enero 2012, 19:10 pm Muchas gracias de todas formas!
Título: Re: Ayuda!! :clases y funciones Publicado por: Uknow en 24 Enero 2012, 19:25 pm lo que digo es que como lo hago si necesito que una funcion cree una instancia Es lo mismo que con cualquier otro tipo de dato, lo declaras dentro de la funcion y retornas la clase.fijate: Código: #include <iostream> saludos. |