报错是在gameview.h文件中吧。你的错误在于,没有注意头文件包含顺序。最简单的解决办法是:在gameview.h的文件首部加入#include "cplay.h" 这样其它地方就不需要加的,统统去掉就OK。但这个简单解决办法并不是最合理的,如果出现了嵌套包含就不行了。合理的办法是:在所有的#include "gameview.h"之前,包含cplay.h。这里的所有,是指多个cpp文件首部,不仅仅是gameview.cpp。
出错的位置应该是在函数中,怎么会在类定义里?