I've got a game that simulates an american football season and I have many classes over several header files. The problem is that a lot of my objects need each other but the compiler NEEDS to define one of them first. An example, I've got these three classes all in different header files: a team class which contains a gamelist, a gamelist class class which contains games, and a games class which contains two teams. This is just one example, is there any way to do this w/o putting eveything into one header file and forward declaring? Forward declaring doesn't seem to work for different header files....