如题,我在创建Qlist时用到另一个类,类的头文件已include,但仍出现“未声明”报错。
我在论坛查找相似问题,发现导致这一报错的最确定的理由是,头文件相互包含。
但我梳理了一下自己的代码,它应该没有出现相互包含的情况。
也有朋友说需要把这一头文件的声明提至最前,或者添加代码#include<stdlib.h>,但我尝试后仍然报错。
还看见有人说,可能是编译器的问题,涉及到c++11什么的。(就很担忧,重装软件太棘手了......
总之我搔破头皮,兜兜转转,想起另一处的代码参考。
在“#include”后再添加class xxx,顺利运行。
解决方案
跳过心路历程,以下是我这一问题的解法:
若报错“xxx was not declared in this scope”,
请尝试在#include"xxx.h"之后再class xxx,成功:)
(或许有人可以告诉我为什么需要class一下...抱歉我太弱了!!)