Soy novato en C++ y estoy haciendo un pequeño juego con la librería de Allegro, pero en sí mi pregunta es más general.
En la clase principal en la función main(), tengo un array de objetos de una clase base y a partir de ahí varias instancias derivadas de ésta (polimorfismo):
Código:
El problema es que, por ejemplo, quisiera en determinado punto verificar la colisión entre los objetos (digamos la pelota con la canasta), desde una función del objeto de la pelota.CBody **objs = new CBody*[n]; objs[0] = new CBall(320,240); objs[1] = new CCanasta(500,120); ...
Para esto supongo que dicho array debería ser global o accesible para todas las clases, entonces debo hacer la declaración desde el ".h" de la clase principal, afuera de la declaración de la clase, ¿no?
Sin embargo, al incluir ese .h en las demás clases me da miles de errores, supongo porque es la clase principal :P
¿Alguien tiene alguna idea?
PD: Da lo mismo hacer el array estático, al incluir el ".h" en las demás clases. Y sí, tengo el #pragma once
Muchísimas gracias, ¡Saludos!