MFC应用问题:语法错误: 缺少“;”(在“*”的前面)
在利用MFC应用编写图形学大作业时,
我遇到了两次关于 语法错误: 缺少“;”(在“*”的前面) 的错误
1.
(1)错误行代码:
CTipDlg* tipDlg = NULL;
其中CTipDlg 是我自己编写的一个对话框类。
(2)错误原因:
因为我在CTipDlg类中需要引用View类(即CMFCApplication1View类)的内容,所以我在TipDlg.h文件中导入了MFCApplication1View.h文件。
(3)解决方法:
不能在TipDlg.h中导入MFCApplication1View.h,应该在TipDlg.cpp中导入MFCApplication1View.h。
(4)原理:
不详。
2.
(1)错误行代码:
CMFCApplication1Doc* GetDocument() const;
其中 CMFCApplication1Doc 是自带的一个类。
(2)错误原因:
和1.(2)一样。而且我发现如果不在别的类中引用View类,则不会出现该错误。
(3)解决方法:
在 MFCApplication1View.h 中导入 MFCApplication1Doc.h。
(4)原理:
不详。