Ayuda con cosa muy tonta
Publicado por Tizon (3 intervenciones) el 05/01/2015 13:38:27
Hola,
Hace años que no programo, así que lo tengo muy olvidado y me está costando lo que no está escrito, ya que eso de que no se pierde...
Así que perdón por la pregunta tonta, pero es que estoy ya desesperado y al ser algo relativamente específico no encuentro la solución por las webs.
Mi problema es el siguiente:
Estoy programando con DevC.
Creo una clase a
Después creo una clase b, que a su vez contiene un array de objetos a. Esto lo hago así porqué hay muchas más clases, no lo pongo para no complicar la pregunta. En realidad la funcionalidad del objeto b es agrupar todas las funcionalidades de manejo de los objetos a, c, d, e, etc... y tener todo el código de control en un sitio y no desparramado por todos lados.
Quedaría algo así como
class b
{
private:
a ma[10];
c mc[10];
d md[10];
...
n nd[10];
};
El caso es que necesito que la clase a, c, d... n, tengan un puntero a la clase contenedora, y que reconozca los tipos para poder acceder a las funciones. Al principio meto los includes, meto el puntero a la clase b, y parece que funcione sin problema. Ahora bien, tarde o temprano, me acaba por saltar un mensaje de que no es de un tipo reconocido.
[Error] 'b' does not name a type
Lo he probado de un montón de modos, he vuelto a crear el proyecto de 0 muchas veces, he intentado meter los includes en un orden, en otro, meter todas las clases en el mismo h, etc. Al final, no veo solución, creo que lo he probado todo y no hay manera.
Sin embargo en mis tiempos lo hacía... Tiene que ser algo muy tonto. Alguna instrucción en los Headers, o en la definición de la clase o algo así, pero no caigo y no consigo recordar.
Agradecería cualquier duda.
Muchas gracias a todos.
Hace años que no programo, así que lo tengo muy olvidado y me está costando lo que no está escrito, ya que eso de que no se pierde...
Así que perdón por la pregunta tonta, pero es que estoy ya desesperado y al ser algo relativamente específico no encuentro la solución por las webs.
Mi problema es el siguiente:
Estoy programando con DevC.
Creo una clase a
Después creo una clase b, que a su vez contiene un array de objetos a. Esto lo hago así porqué hay muchas más clases, no lo pongo para no complicar la pregunta. En realidad la funcionalidad del objeto b es agrupar todas las funcionalidades de manejo de los objetos a, c, d, e, etc... y tener todo el código de control en un sitio y no desparramado por todos lados.
Quedaría algo así como
class b
{
private:
a ma[10];
c mc[10];
d md[10];
...
n nd[10];
};
El caso es que necesito que la clase a, c, d... n, tengan un puntero a la clase contenedora, y que reconozca los tipos para poder acceder a las funciones. Al principio meto los includes, meto el puntero a la clase b, y parece que funcione sin problema. Ahora bien, tarde o temprano, me acaba por saltar un mensaje de que no es de un tipo reconocido.
[Error] 'b' does not name a type
Lo he probado de un montón de modos, he vuelto a crear el proyecto de 0 muchas veces, he intentado meter los includes en un orden, en otro, meter todas las clases en el mismo h, etc. Al final, no veo solución, creo que lo he probado todo y no hay manera.
Sin embargo en mis tiempos lo hacía... Tiene que ser algo muy tonto. Alguna instrucción en los Headers, o en la definición de la clase o algo así, pero no caigo y no consigo recordar.
Agradecería cualquier duda.
Muchas gracias a todos.
Valora esta pregunta
0