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)原理:

  不详。

 

posted @ 2020-07-03 14:21  阿傥  阅读(754)  评论(0编辑  收藏  举报