hur.cn - 华软网

 热门搜索

请教,该在何处包含头文件

  作者:未知    来源:网络    更新时间:2011/6/14
请教一下大家

我有一个基于对话框的MFC程序

对话框类为CMyDlg,此类头文件为MyDlg.h 当然cpp文件为MyDlg.cpp

现我新建一个对话框CZiDlg,并打算在CMyDlg中new一个CZiDlg对话框

这时ZiDlg.h文件是应当#include在MyDlg.h中或者MyDlg.cpp呢?

实验过,2个位置都行,但是怎么才是合理的做法
---华软 网友回答---
在cpp中包含吧,一般是包含在类对象或指针的最小作用域文件中

你包含在MyDlg.h中,而MyDlg.cpp中有#include “MyDlg.h”,所以肯定是可以的,只不过作用域大了一些
---华软网友回复---
这个说法不错
---华软网友回复---
一般推荐是在源文件中写包含的头文件
这样更灵活,不会因为包含一个头文件时因为头文件中的嵌套包含引入其他并不需要的声明
---华软网友回复---
引用 1 楼 king_hhuang 的回复:
在cpp中包含吧,一般是包含在类对象或指针的最小作用域文件中

你包含在MyDlg.h中,而MyDlg.cpp中有#include “MyDlg.h”,所以肯定是可以的,只不过作用域大了一些


引入的头文件最好还是包含在.CPP中
---华软网友回复---
都可以,采用预定义的宏防止重复定义      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。