I have to forward declare my Inventory System library in the master inventory item class because they need to reference each other. If I don’t forward declare I get circular dependency problems. You see my inventory system library contains a struct that has a pointer to the master inventory item class, but I also need to include that same struct in the master inventory item class. If I don’t forward declare it causes circular dependency issues.