我创造一个C++绑定到数据建模语言工作。其中一部分涉及读取一组类型定义并将其转换为C++ typdefs。目前,在我的情况下,大约有100个。
问题
在该文件中,我读的类型定义是不以任何方式进行排序。所以我最终可能会将类型定义为另一个尚未定义的类型。
在C++基本问题是这样的:
typedef typeA typeB;
typedef typeC typeA;
typedef double typeC;
所以,很显然这是不行的,但我可以向前以任何方式声明这些?
一种可能的解决方法当然是由我来创建C++文件之前处理这些定义:
typedef double typeC;
typedef typeC typeA;
typedef typeA typeB;
但我的问题仍然是,可我向前声明typdefs,使这项工作?
督察,你需要你的输入类型定义在拓扑顺序 – Rerito