我有一个大的头文件(~10000 行),它是由我无法控制的脚本/程序自动生成的。
为了避免在我的类的声明中包含这个文件,我转发声明了我需要的几种类型:
--myclass.h
namespace bl {
class TypeA;
class TypeB;
}
// Other stuff and myclass definition...
现在事实证明TypeA
andTypeB
不是类名,而是在自动生成的文件中定义为:
typedef SomeUnspecifiedClassName TypeA;
typedef AnotherUnspecifiedClassName TypeB;
SomeUnspecifiedClassName
我的意思是我不能前向声明这个类型名称,因为它可能会在各种情况下发生变化。
如何前向声明 typedef?(不能使用 c++11)