比方说,我在a.h中只include了b.h,但是b.h中的父类B的一些虚函数是在c.h c.cpp里的子类C中重写的,那么我能在a.cpp中 使用 B* p = new C()调用被重写的那些函数嘛
3条回答 默认 最新
- 於黾 2022-10-14 14:56关注
不能
你如果b是继承自c,而a中只用到了b没有直接用c,不需要include
你直接用c,必须include c.h本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
比方说,我在a.h中只include了b.h,但是b.h中的父类B的一些虚函数是在c.h c.cpp里的子类C中重写的,那么我能在a.cpp中 使用 B* p = new C()调用被重写的那些函数嘛
不能
你如果b是继承自c,而a中只用到了b没有直接用c,不需要include
你直接用c,必须include c.h