编辑:谢谢大家,现在我看到了我的错误。
如果我没记错的话,由于它在工厂方法中的性质,存在循环依赖:
基类需要知道子类,因为它创建它们,而子类需要知道基类。循环依赖是不好的编程习惯,不是吗?
实际上我实现了一个工厂,我上面有问题,即使我添加了
#ifndef MYCLASS_H
#define MYCLASS_H
#endif
我还在
Compiler Error C2504 'class' : base class undefined
当我从基类标头中删除子类包含时,此错误就会消失。