Buenas, tengo una pequeña duda a la hora de separar el código. Me han dejado claro que cada clase debe llevar un fichero .h y un fichero.cpp, pero mi duda es, que incluye cada cabecera.
Se que cada .cpp incluye su .h y el main incluye los .h, vale. Pero si tengo que usar una clase en otra, tambien tengo que incluir su .h en el otro fichero? Pongo mi ejemplo, tengo el juego de las damas con las siguientes clases:
-Ficha
-Tablero
-Partida
Uso dos listas de fichas en tablero como atributo. ¿Por tanto tengo que incluir "ficha.h" en tablero.h?
Gracias de antemano.
EDITO: que conste que esto es mas bien, una duda sobre la optimización, porqeu antes lo que hacia era incluir todas las librerias en todos los .h y dudo que sea lo correcto