前置声明
来源:互联网 发布:交互软件有哪些 编辑:程序博客网 时间:2024/05/01 04:01
前置声明类型
前置声明的好处很多, 比如能避免头文件互相包含的冲突, 比如有时我们在一个头文件中只需要另一个头文件的某个类型定义, 只需要对它做一下前置声明即可,因为为了相对较小的目的要包含进来一个很大的头文件, 实在有些不值得, 况且这个头文件可能还要被其它很多文件再包含的, 这样代价就更大了。所以做前置声明即可, 在源文件真正需要的时候再包含那个头文件。
像一般的前置什么只需要像下述方式即可:
// 前置声明类class MyClass;// 前置声明结构体struct MyStruct;但是,对于已经使用typedef的情况则需要小心注意了,不能直接像上述情况处理了。比如FILE类型,我们发现它是通过typedef过来的,所以不能做前置声明,只能前置声明FILE的typedef之前的类型,然后自己再typedef一下,如下代码:
#ifndef __TEST_H__#define __TEST_H_struct_iobuf;typedef_iobuf FILE;void PritFile(FILE* fpFile);#endif
前置声明变量
前置声明变量其实就是外部变量声明,示例如下:
#include "test.h"#include <stdio.h>int main(){extern FILE* fp;fp = fopen("E:\\2.txt", "rb");PritFile(fp);fclose(fp);return 0;}FILE* fp = NULL;
0 0
- 前置声明
- 前置声明
- 前置声明
- 前置声明
- 前置声明
- #include和前置声明
- 前置声明的使用
- typedef与前置声明
- C++的前置声明
- 前置声明与#include
- 关于前置声明
- 规范_前置声明
- 编译过程 前置声明
- 类前置声明
- C++的前置声明
- C++编译,前置声明
- C++中的前置声明
- 关于前置声明
- epoll的高效实现原理
- js得到文件后缀名
- spring @Qualifier注解
- 如何更新自己Fork的代码
- 【翻译】动态图像监测开源代码 motion 学习-----Motion Guide - Installation(motion的安装指南)
- 前置声明
- sql server management studio 2012 设置查询时的默认数据库
- I feel good comment
- C C++文件操作
- OpenCV学习笔记(copyto与Vec4b)
- 生儿子的绝妙方法汇总,对程序员特管用!!!
- android-修改TextView中部分文字的颜色
- 【实用随记】ie下不支持first-child,last-child
- MFC 利用打开对话框读取文件夹下所有文件