2013-07-24 142 views
0

讓我們說我們有大約100種不同的結構類型,並且我們也有一些函數返回void指針指向100個提到的結構類型之一。C/Cython中的動態鑄造

所以,我們也有字符串表示的類型,例如。如果我們定義 typedef struct SomeStr {...};,對於結構,我們有串char *strName = "SomeStr";

那麼,有沒有辦法做到「動態」鑄造在運行時適當的類型,如果我們有無效指針,包含類型名稱的字符串,或者我們將需要逐一進行演員?

回答

0

不,C沒有這樣的功能(稱爲reflection)。你必須使用例如一串串比較並逐一投射。