error C2504: 未定义基类
来源:互联网 发布:猴子地狱火优化 编辑:程序博客网 时间:2024/05/19 13:58
此错误是编译错误,和“inclued头文件“有关
问题描述
有三个头文件AgentSDK.h、AA.h、BB.h,其中CBB类继承自CAA。
头文件包含顺序如下,
1.AA.h包含AgentSDK.h
2.AgentSDK.h包含BB.h
3.BB.h包含AA.h
原因分析:编译器首先编译AA.h,因其包含AgentSDK.h,引入AgentSDK.h继续编译。因为AgentSDK.h包含BB.h,载入BB.h内容准备编译。CBB继承自CAA,CAA尚未编译成功,此时VS2008错误列表中会出现 error C2504: ”CAA“: 未定义基类。此编译错误就是在编译AA.h头文件时出的错。
结:头文件在包含顺序上不要成闭合的环状,他们结构顺序最好应该是树。
- error C2504: 未定义基类
- error C2504: 未定义基类
- error C2504基类未定义
- error C2504: “CDialog”: 未定义基类
- error C2504: “IDXEffect”: 未定义基类
- error C2504: “CActiveXDocControl”: 未定义基类
- VS error c2504未定义基类
- CWinAppEx编译出错,error C2504: “CWinAppEx”: 未定义基类
- vc++ 6.0 移植到vc2010上的问题(error C2504: “exception”:未定义基类)
- 关于 VS2012 报error C2504: “CCScrollViewDelegate”: 未定义基类 的错误
- duilib\utils\utils.h(251) : error C2504: “VARIANT”: 未定义基类
- duilib\utils\utils.h(251) : error C2504: “VARIANT”: 未定义基类
- error C2504 base class undefined
- error C2504 base class undefined
- error C2504 base class undefined
- error C2504: 'CTreeView ' : base class undefined
- error C2504: 'COleControlSite' : base class undefined
- error C2504: 'IBasicVideo2' : base class undefined
- .NET OneNote 2013 操作案例
- 图像处理年会归来
- Flash Memory/SSD的基础知识
- 逻辑卷轴管理(PE,PV,VG,LV)
- java中的重载、重写(覆盖)和类型转换
- error C2504: 未定义基类
- 乘法法则
- 自学.Net后的第一次面试
- C 语言sscanf复杂应用。
- 开发者必备,超实用的PHP代码片段!
- HDU 3902 Swordsman(判断任意多边形是否为轴对称图形)
- AIDL 讲解
- php内存溢出
- c++ 中的重载全局new,delete