最好还是看下完整的代码这里提示信息,不允许不完整的类型,可能是你的类的依赖关系没有处理正确比如class A;class B{public: A a;};这样的定义,因为A在B前面,并且没有完整定义,就会出这个错。