我創造一個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