由于这个Dlg的指针是在Doc中定义的,所以doc.h中已经包含了dialog.h,这导致了我无法在dialog.h中又包含doc.h,而这里只是声明了这个类型。 结果就是在dialog.cpp中调用m_pDoc->Func()的时候,告诉我没有定义这个函数 error C2027: use of undefined type 'CPointViewer2Doc' e:\work\program\vc6\pointviewer2\dlgselectclu.h(13) : see declaration of 'CPointViewer2Doc' 怎么处理才好?多谢了!
class CDlg : public CDialog
{
DECLARE_DYNAMIC(CDlg)public:
CDlg(CWnd* pParent = NULL); // 标准构造函数
CDlg(CYourDoc *pDoc, CWnd* pParent = NULL);
virtual ~CDlg();
CYourDoc *m_pDoc;// 对话框数据
enum { IDD = IDD_DIALOG1 };protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP()
};.cpp:
添加
CDlg::CDlg(CYourDoc *pDoc, CWnd* pParent /*=NULL*/)
: CDialog(CDlg::IDD, pParent)
{
m_pDoc = pDoc;
}
error C2027: use of undefined type 'CPointViewer2Doc'
e:\work\program\vc6\pointviewer2\dlgselectclu.h(13) : see declaration
of 'CPointViewer2Doc' 怎么处理才好?多谢了!
虽然个人觉得风格不太好,但也只好这样了。