坑备忘error: expected class-name before '{' token

今日重构之前的代码,修改了命名空间,然后一处派生的子类定义处总是总是报error: expected class-name before '{' token,网上查了查原因,出现这种情况大致有两种情况

1. 递归保护头文件;

2. 拷贝之前的代码,#ifndef XX #define XX;

我这次都不是。调了有两小时,然后不停的还原代码,最后发现是目录下面生成了一堆gch文件,删掉之后OK啦~

原文地址:https://www.cnblogs.com/finallyliuyu/p/6009438.html