转:c/c++ 前置声明 -- typedef问题Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/c/c++ 前置声明 -- typedef问题cc++类结构体typedef前置声明前置声明的好处很多, 比如能避免头文件互相包含的冲突, 比如有时我们在一个头文件中只需要另一个头文件的某个类型定义, 只需要对它做一下前置声明即可,因为为了相对较小的目的要包含进来一个很大的头文件, 实在有些"不值", 况且这个头文件可能还要被其它很多文件再包含的, 这样代价就更大了.所以做前置声明即可, 在源文件真正需要的时候再包含那个头文件.之前也声明过类和c++方式定义的struct, 今天遇到了一个typedef的结构体, 结果前置声明不奏效了.网上查了些资料, 有的帖子没有讨论出结果, 有的直接定性typedef的不能前置声明, 只能include进来.幸好自己写小例子多测试了一会, 发现语法上还是支持的. 举例如下:#a.h:typedef st
...
继续阅读
(33)