如果我想在类a中用到类b,又想在类b中也用到类a,这种问题很常见,打个比方:
我要写一个登录(login)和注册(register)界面,我想在登陆(login)出错后弹出错误(error)窗口,然后由错误窗口直接进入注册界面(error包含register),但同时我又想在注册失败时也弹出错误窗口(register包含error)
这样就错的很经典,因为头文件的声明是有前后的,而你的相互包含关系就注定了两个类中必定有一个类中会用到未声明的类,对吧!解决方法也很简单:在头文件中对要使用的类提前声明(别加头文件,头文件加到cpp文件中去):
.h文件加class ***
.cpp文件加要用的头文件
这样就ok啦!