I have got a large header file (~10000 lines) which is auto-generated by a script/program out of my control.
In order to avoid to include this file in the declaration of my class, I forward declare the few types I need:
--myclass.h
namespace bl { class TypeA; class TypeB; } // Other stuff and myclass definition... Now it turns out that TypeA and TypeB are not class-names, but are instead defined inside the auto-generated file as:
typedef SomeUnspecifiedClassName TypeA; typedef AnotherUnspecifiedClassName TypeB; Where by SomeUnspecifiedClassName I mean that I can not forward-declare this type-name because it may change under various circumstances.
How can I forward-declare a typedef? (Can't use c++11)
TypeAandTypeBare being used, you could consider refactoringmyclassinto a template.