C / Cython中的动态投射

时间:2013-07-24 10:53:21

标签: c casting cython

我们假设我们有大约100种不同的结构类型,并且我们还有一些函数将void指针返回给100种提到的结构类型之一。

所以,我们也有类型的字符串表示,例如。如果我们已定义 typedef struct SomeStr {...};,对于该结构,我们有字符串char *strName = "SomeStr";

那么,有没有办法在运行时对适当的类型进行'动态'转换,如果我们有void指针和包含类型名称的字符串,或者我们需要逐个进行转换?

1 个答案:

答案 0 :(得分:0)

不,C没有这样的功能(称为reflection)。你必须使用例如一串串字符串比较并逐一投射。

相关问题