明明在开头包含了头文件,却告诉我***类没有被定义
记录一个敲代码时犯的一个小错误,写了一个中型的一个项目,20多个头文件,难免出现一点小纰漏
明明在开头包含了头文件,但是还是出现了***类未被定义的错误,查看两个头文件后发现是头文件相互包含了,这时候就要去看你的程序当中哪个类会先被调用,把后被调用的那个类的头文件当中的#include "???.h"替换成class ???;
分析可知,如果出现头文件相互包含,那么在编译的时候就可能会出现在#include那里找不到相应的类的问题(想不明白的话可以在#include处展开你的头文件就明白了)。