导入.h .cpp文件,编译报错,查了好多回答都是说.cpp使用预编译头,但是.cpp已经包含了#include "stdafx.h";并且右键属性也选择了使用预编译头,依然报错,后来分析发现生成的moc文件没有#include "stdafx.h";找到以下方式修”
现象分析:生成的moc文件中没有#include "stdafx.h"语句,并且源文件的.cpp中正常引用了#include "stdafx.h";
原因:在生成moc文件时没有配置包含预编译头stdafx.h;
解决方法:在.h文件,右键属性,Prepend Include选项添加stdafx.h
注:出现该报错优先考虑.cpp属性是否使用预编译头,该方式只适用于生成的moc文件中缺少stdafx.h的情况。