我在 Stack Overflow 上阅读了一些问题,其中涉及到为什么 typedef 指针类型是不好的。以下是这些问题:
不透明的C结构:应如何声明? 和 常量正确性和不可变分配对象。
我想知道是否有人能够扩展和解释为什么 typedef 指针类型是不好的,并可能提供一些错误可能发生的示例。
另外,如果 typedef 指针类型确实是不好的,那么为什么 Win32 API 还要这样做呢?在 Win32 中,
不透明的C结构:应如何声明? 和 常量正确性和不可变分配对象。
我想知道是否有人能够扩展和解释为什么 typedef 指针类型是不好的,并可能提供一些错误可能发生的示例。
另外,如果 typedef 指针类型确实是不好的,那么为什么 Win32 API 还要这样做呢?在 Win32 中,
HANDLE
(以及有效的 Handle 类型)被定义为 void *
的 typedef。