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

请教一下大家

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

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

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

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

实验过,2个位置都行,但是怎么才是合理的做法

作者: kkk925   发布时间: 2011-06-14

在cpp中包含吧,一般是包含在类对象或指针的最小作用域文件中

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

作者: King_hhuang   发布时间: 2011-06-14

这个说法不错

作者: kkk925   发布时间: 2011-06-14

一般推荐是在源文件中写包含的头文件
这样更灵活,不会因为包含一个头文件时因为头文件中的嵌套包含引入其他并不需要的声明

作者: wocow3   发布时间: 2011-06-14