查了好久的资料没找到原因,最终还是自己解决了!
原因是:基类头文件中嵌套包含了自己
base.h
#include "classa.h"
class Base {
};
child.h
#include "base.h"
class Child : public Base {
};
classa.h
#include "child.h"
结果可想而知, 饶了一圈,把自己包含进去了, 这怎么会不报错了,关键是报错的莫名其妙!搞不懂歪果仁的思维
查了好久的资料没找到原因,最终还是自己解决了!
原因是:基类头文件中嵌套包含了自己
base.h
#include "classa.h"
class Base {
};
child.h
#include "base.h"
class Child : public Base {
};
classa.h
#include "child.h"
结果可想而知, 饶了一圈,把自己包含进去了, 这怎么会不报错了,关键是报错的莫名其妙!搞不懂歪果仁的思维