C/C++开发项目头文件(.h)的一些问题
我做项目的时候,自己没写过框架,对于框架上面的一些头文件的相互包含,总是搞不清,我不知道他们是怎么相互包涵的,请高手指点。...
我做项目的时候,自己没写过框架,对于框架上面的一些头文件的相互包含,总是搞不清,我不知道他们是怎么相互包涵的,请高手指点。
展开
4个回答
展开全部
你可以搞一个辅助文件,包含所有的头文件,然后如果别的文件只要包含这个文件就行了,如果写C++的话,个人有点小经验,假如你写一个人A.h这个头文件,你实现的时候可以在A.cpp中实现,这样一一对应不容易乱。一楼说的,要在写头文件时养成习惯。给个例子,比如写个头文件A.h:
#ifndef A_H
#define A_H
声明的内容
#endif
类似的:
#ifndef _A_H_
#define _A_H_
声明的内容
#endif
都一样的。
二楼说的#pragma once,也行,但是只是微软的IDE里面行,个人推荐第一种。
#ifndef A_H
#define A_H
声明的内容
#endif
类似的:
#ifndef _A_H_
#define _A_H_
声明的内容
#endif
都一样的。
二楼说的#pragma once,也行,但是只是微软的IDE里面行,个人推荐第一种。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要弄清楚上下层级之间的关系,千万别乱调用和包含。
上层调用下层提供的接口,所以上层就可以包含下层那些接口的.h文件
下层就不能够调用其上层。
上层调用下层提供的接口,所以上层就可以包含下层那些接口的.h文件
下层就不能够调用其上层。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
防止重复包含的方法:
#ifndef
#define
声明的内容
#endif
#ifndef
#define
声明的内容
#endif
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询