你的错误在于没有注意头文件包含顺序。
最简单的解决办法是:在gameview.h的文件首部加入#include "cplay.h" 这样其它地方就不需要加的统统去掉就OK。
但这个简单解决办法并不是最合理的如果出现了嵌套包含就不行了。合理的办法是:
在VS里字定义了一个工程添加了┅个CPP和H,编译时出现了以下奇怪的错误:
像这样的问题一般一般是由于头文件包含引起的错误
在CPP的最前面包含 windows.h问题就解决了。为什么会想到这一点呢同样的CPP和H,在另一个工程里可用而在这里不能用。对比发现可用的那个工程里该CPP包含了STDAFX.H,而STDAFX.H里包含了window.h
话说windows.h 怎么就那麼重要呢,不包含还不让编译通过。打开windows.h里面全部是头文件包含。VS已经帮我们定义好了在window平台上开发程序所需的头文件和顺序
以后進行windows编程的时候记得包含就行了。
再来看下stdafx.h包含可是很标准的哟
// 或是经常使用但不常更改的 // 特定于项目的包含文件 // TODO: 在此处引用程序需要嘚其他头文件这个顺序要记住啦。。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。