制御できないスクリプト/プログラムによって自動生成された大きなヘッダー ファイル (~10000 行) があります。
クラスの宣言にこのファイルを含めないようにするために、必要ないくつかの型を前方宣言します。
--myclass.h
namespace bl {
class TypeA;
class TypeB;
}
// Other stuff and myclass definition...
TypeA
とTypeB
はクラス名ではなく、自動生成されたファイル内で次のように定義されていることがわかりました。
typedef SomeUnspecifiedClassName TypeA;
typedef AnotherUnspecifiedClassName TypeB;
この型名SomeUnspecifiedClassName
は、さまざまな状況で変更される可能性があるため、前方宣言できないという意味です。
typedef を前方宣言するにはどうすればよいですか? (c++11は使えません)