比如在A.h中引用了B.h。但是在B.h中又需要使用到A。
这时候一般的解决方法是前向声明。
具体方法是在A.h中include B.h。在A.h中前向声明class B;
在B.h中不能再include A.h,同时也需要在B.h中前向声明class A;
但是此时虽然能在B中new出A,可使用不了A中的方法。
因此可以将include A.h放到B.cpp文件中就可以解决
比如在A.h中引用了B.h。但是在B.h中又需要使用到A。
这时候一般的解决方法是前向声明。
具体方法是在A.h中include B.h。在A.h中前向声明class B;
在B.h中不能再include A.h,同时也需要在B.h中前向声明class A;
但是此时虽然能在B中new出A,可使用不了A中的方法。
因此可以将include A.h放到B.cpp文件中就可以解决