C++头文件的处理

C++的头文件比自己想的要复杂,不是简单地添加自己需要的头文件,这当中有一定的规律。简单归于以下几点:
1.非stadfx.h的头文件必须要有#pragma once的编译提示符,具体原因也不明白。
2.所有的CPP文件必须添加#include"StdAfx.h"的头文件,以及和该文件对应的头文件。
3.头文件的结构不是自己想的由stadafx.h统领一切。换句话,工程声明的的头文件不需要在stdafx.h中声明一次,编译器应该会自动加载工程中的所有头文件。只是一些类似stdio.h的文件在stdafx.h中声明,这样可以避免在不同的头文件中多次声明。
4.如果在stdafx.h中声明类似stdio.h的头文件还是显示“未声明标识符”,首先考虑是否未添加“using namespace std”这句。若不是,则考虑将头文件的声明添加到需要的类的头文件中。但要注意第五点。
5.所有在非stdafx.h中声明头文件是一定要使用"#ifndef——#define——#include——#endif“的结构,否则便有重复定义的风险

转载于:https://www.cnblogs.com/sgdd123/p/7410856.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值