GetDocument missing storage-class or type specifiers的解决方法

error C2143: syntax error : missing ';' before '*'
error C2501: 'CTest1Doc' : missing storage-class or type specifiers
error C2501: 'GetDocument' : missing storage-class or type specifiers
遇到这种莫名的错误,最可气了。
当我在childFrm中加入 #include "CMyView.h"便报的错

解决方法1是:
是在自己要使用的View类的.cpp文件中加入下面一句声明:
class CMyDoc;

解决方法2是:

是在自己要使用的View类的.cpp文件
#include   "XXXDoc.h"    
#include   "XXXView.h"   
#include   "MainFrm.h"

具体的,可以拿三峡(周达超编的)应用程序来说明~~

CPlatformGL这个类中,要用到CModuleGL这个类,

CModuleGL这个类,也要用到CPlatformGL这个类, 如果正常的在头文件交叉包含的话,很容易出现上面描述的编译问题,

解决方法1:

在CPlatformGL这个类的头文件中,加上#include "ModuleGL.h"

另外,还有在整个类的定义前,加上class CModuleGL;   //类声明,避免交叉定义

(我看到周达超程序还在类定义前,加上了using namespace std;//命名空间,不知道和这个有没有关系)

同样的,

在CModuleGL这个类的头文件中,加上#include "PlatFormGL.h",

在类的定义前,加上class CModuleGL;

三峡程序的第二个例子~~

在SXSystem这个类中,需要获取视图类CSXS_testView类的指针(即,要用到视图类),

在视图类中也要调用SXSystem类,如实就有下面的解决方法~~

解决方法2:

在SXSystem类的源文件(*.cpp文件,而不是*.h)中,包含了三个文件,如下:

#include "MainFrm.h"
#include "SXS_testDoc.h"
#include "SXS_testView.h"

而在视图类中,只需在头文件包含SXSystem类即可,即#include "SXSystem.h"

以上是两种常规的解决方法,都很好用~~(用第一种较多)

头文件交叉定义出现--GetDocument missing storage-class or type specifiers错误的解决方法相关推荐

  1. javah导出类的头文件抛出异常——java.lang.IllegalArgumentException: Not a valid class name(原因及解决方法)

    [0]README 0.1) 本文旨在给出 java.lang.IllegalArgumentException 异常的原因 和 处理方法, 该异常和 javah 没有半毛钱关系 : 0.2) 本文附 ...

  2. Asp.net上传文件限制,在大于5M的时候出现DNS解析错误,解决方法。

    在利用 private void Upload_Click(object sender, System.EventArgs e)   {    if(this.File1.PostedFile.Con ...

  3. 在GHOST的WINXPSP2安装SQL SERVER2000个人版时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装之前,必须重新启动计算机。”错误的解决方法...

    打开注册表编辑器,查找PendingFileRenameOperations项目,删除(继续查找,直到查找完成),然后即可安装.

  4. c语言头文件中定义inline static相关函数的优劣

    头文件中常见static inline函数,于是思考有可能遇到的问题,如头文件经常会被包含会不会产生很多副本?网上说法不一.于是自己验证.经过arm-none-eabi-gcc下测试后得出结论. in ...

  5. 编写一个头文件,头文件中定义一个宏cube(x)用于求一个数的平方

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p145 7.1.2 上级实训内容 [实现内容17]编写一个头文件,头文件中定义一个宏cube(x)用于 ...

  6. 能否用痰盂盛饭——谈谈在头文件中定义外部变量

    能否用痰盂盛饭--谈谈在头文件中定义外部变量 - garbageMan - 博客园 能否用痰盂盛饭--谈谈在头文件中定义外部变量 "能否用痰盂盛饭"并非是一个技术问题,而是一个哲学 ...

  7. ios中头文件交叉导入问题

    ios中头文件交叉导入问题 比如类man中#import "woman.h" 类woman中#import "man.h" 解决方法: 把类woman中#imp ...

  8. 能不能在头文件中定义全局变量?

    首先,这是一篇科普文,所以 比较杂,我尽量写清楚一些. 1.ANSI C标准是什么?GNU又是什么?ld是什么? ANSI C是C语言的标准规范,是国际标准化组织制定的国际标准. 虽然 ANSI C规 ...

  9. 头文件源文件定义标准

    头文件源文件定义标准 @TOC- 前言 头文件源文件定义标准(自己理解) Function1.h #pragma once #ifndef ADI_HEADER #define ADI_HEADERe ...

最新文章

  1. oracle全局索引 前缀索引_Oracle 分区索引介绍和实例演示
  2. Dockerfile ENV和ARG的区别与应用
  3. 360导入html没有,IE无法加载到外部CSS样式, 用360浏览器就可以,上CSS引用代码[急]_html/css_WEB-ITnose...
  4. Linux 中的文件压缩与解压
  5. 并发编程总结4-JUC-REENTRANTLOCK-2(公平锁)
  6. ycms+php,CMS下载_建站大师 - 建站模板,CMS模板,网站开发
  7. GTK 3.0弹出窗口及设置背景图片的代码
  8. React中的三种类型组件介绍
  9. 基于 MQL5 源代码创建文档
  10. 微信小程序—轮播图+背景变化
  11. bzoj-2286 消耗战【虚树+倍增lca+单调栈】
  12. 小熊的人生回忆(七)
  13. 《移动互联:用户体验设计指南》读书笔记4——移动UX模式
  14. Win10系统彻底关闭自动更新方法——亲测有效
  15. 微软的苹果香味——专访微软MacBU组成员
  16. python为excel表设置分级
  17. 输入一个整数判断它是奇数还是偶数
  18. 基于C4D的3d设计
  19. 海康硬盘录像机 rtsp/onvif 视频配置
  20. 对客户信息收集,收集用户行为的方法总结

热门文章

  1. 关于path变量配置出现LRE的问题
  2. python实现SMO(优化版)
  3. 08-F. 电视机与遥控器(友元类)
  4. postgresql报错:必须出现在 GROUP BY 子句中或者在聚合函数中使用
  5. 六边形蜂巢的相关算法
  6. hugo本地服务器不显示文章,Hugo博客从本地托管到github – 真不知道这乐趣是什么?...
  7. Appium下的WDA使用个人开发者证书配置
  8. WDA ALV组件复用自定义button,单元格修改
  9. 简单的脚本在linux下将坚果云下同步的文件转移到zotero
  10. MyBatis 的简单应用(转载)