我查看了一些代码并发现惯例是将指针类型转换为
SomeStruct*
Run Code Online (Sandbox Code Playgroud)
成
typedef SomeStruct* pSomeStruct;
Run Code Online (Sandbox Code Playgroud)
这有什么好处吗?
可能重复:
Typedef指针是个好主意?
我在许多使用过的API中都看到了这种奇怪之处:
typedef type_t *TYPE;
Run Code Online (Sandbox Code Playgroud)
我的观点是声明一个类型的变量TYPE将不会清楚地表明事实上已经声明了一个指针.
你和我一样认为这会带来很多困惑吗?这是否意味着强制执行封装,还是有其他原因?你认为这是一种不好的做法吗?