前置声明和Include以及预编译头
来源:互联网 发布:阿里云统计 编辑:程序博客网 时间:2024/06/06 23:55
今天研究了一下前置声明和预编译头的东西,归纳几点东西
使用原则:
尽量在cpp文件里包含头文件
1、头文件中能用前置声明的不要用Include,尽量在cpp中包含头文件。大型工程最好做个Prerequisites.h,把所有类型前置声明在一起,防止头文件的重复包涵。
2、预编译头文件放那些大多数cpp都会包含的而且不是经常改动的头文件。
前置声明 && include
(假设有class A 和class B)
1、A 继承自 B——没说的只能Include
2、A中有B类型的成员变量——只能Include
3、A中有B类型的指针的成员变量——可以前置声明
4、A中有B类型的引用的成员变量——可以前置声明
5、A中有std::list<B>类型的指针的成员变量——可以前置声明(包括vector,map等)——可以前置声明,因为STL内部是使用的B的指针
6、A中有成员函数的参数或者返回值是B——可以前置声明
7、A中有成员函数的参数或者返回值是B,但是函数中调用了B得成员函数并且函数体定义在头文件中——要Include
- 前置声明和Include以及预编译头
- #include和前置声明
- 头文件和前置声明
- C++中的“include”,“namespace”以及“前置声明”
- 类的前置声明(forward declaration)和包含头文件(#include)的区别
- C++类中使用前置声明和使用include包含头文件的感想
- 正确使用#include和前置声明
- 1. include和前置声明的使用
- #include 和前置声明——2
- 前置声明和#include指令的划分
- 前置声明与#include
- #include与前置声明
- [C++]前置声明和头文件
- 类前置声明和头文件包含
- [C++]前置声明和头文件
- [C++]前置声明和头文件
- 关于#include "stdafx.h"以及预编译头文件的问题
- 关于#include "stdafx.h"以及预编译头文件的问题
- POI解析excel2007和生成excel2007
- 无堵塞的并发编程
- 罗技魏文杰:入门级市场有很大需求
- linux有关进程的使用
- c# winform 获取当前程序运行根目录
- 前置声明和Include以及预编译头
- Windows 中编译 PHP5.4 + xdebug
- 博客的变迁
- 五年java人的一点感悟
- 解决:Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into Flu
- JS 屏蔽 tab 键等
- 数据库设置初始化脚本
- 社交网络:小偷的行窃利器
- 安装R语言及R与python接口Rpy