error: incomplete type ‘’ used in nested name specifier


出现这个错误表示

在A.h中定义了一个类模版,并且在A.h中需要#include "B.h"(即,需要知道B的定义)
而在B.h中又使用了A.h中定义的模版,因此也需要#include "A.h"(即,又需要知道A的定义)

 

头文件相互包含,不但要用到#include,而且还要分别声明要用到的类。
比如A.h中,添加#include"B.h",而且要添加class B;B.h中也是一样,否则就报错。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM