本文主要是介绍error C2079 使用未定义的class 和 error C2011 ‘class’类型重定义,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
error C2079 使用未定义的class
问题原因:在于.h文件引用的顺序不对,在系统编译的时候是由上至下编译头文件的。
解决方法:(1) 添加头文件的时候基类文件在上,基于基类的子类头文件在其下,先编译基类再编译子类;
(2)若b.h中用到了a.h中的内容,c.h需要用到b.h和a.h的内容,则先添加a.h再添加b.h。
error C2011 ‘class’类型重定义
问题原因:头文件被多次引用、编译。
解决方法:在.h文件头添加#pragma once保证头文件被编译一次
这篇关于error C2079 使用未定义的class 和 error C2011 ‘class’类型重定义的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!