我正在开发一个使用 void* 保存数据的通用容器,我知道在 C 中无法在运行时确定 void* 的类型。我想知道是否可以这样做使用 gcc 扩展或任何其他技巧?我只需要确定我的类型和任何其他类型,我的一个函数需要确定它是否传递给我的容器或任何其他类型,如果它是一个容器,则做其他事情什么都不做。
最佳答案
处理此问题的一种方法是为函数添加一个附加参数。另一种方法是将您的 void *
封装在一个结构中,该结构会带来一些类型数据。编译器很可能无法在此处为您提供帮助。
关于c - GCC 在运行时确定 void* 的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4972262/