未定义基类的问题
来源:互联网 发布:什刹海 知乎 编辑:程序博客网 时间:2024/05/27 09:48
今天在写代码的时候 发现遇到一个 未定义基类的问题,郁闷了好久,通过查资料发现原来是
在OgreApp1.h的头文件中 include 了自己写的一个控制器类 #include “UnitManager.h”,
而只有UnitManager这个类重载BaseApplication的几个虚函数才能达到控制器的作用,而且OgreApp1这个类也是继承了BaseApplication这个类,所以我又在UnitManager这个类中继承了OgreApp1,因为必须有 #include "OgreApp1.h"。从而导致了
编译父类头文件时,当编译#include"UnitManager.h"时,展开子类编译,但在子类当编译到#include"OgreApp1.h"时,又回到父类头文件,此是已经过父类文件的“#pragma once”这句话,
所以当编译父类文件时,不能进入父类的定义语句,造成父类未定义
解决方案:
1.使用前置声明。。在OgreApp1.h中先添加 class UnitManager;
2.同时在OgreApp1.cpp中#include "UnitManager.h"
0 0
- 未定义基类的问题
- WebForm_PostBackOptions未定义的问题
- WebForm_PostBackOptions未定义的问题
- ajaxpro未定义的问题
- sys未定义的问题
- 解决下面问题: “IShellExecuteHook”: 未定义基类
- 未定义partnerLinkType问题的解决方案
- “未定义”的求值顺序问题
- 问题setday未定义的解决方法
- omnet 未定义的引用 问题
- public LayerColor未定义基类的解决办法
- 类声明 超前引用 的一个未定义的问题
- vc++ 6.0 移植到vc2010上的问题(error C2504: “exception”:未定义基类)
- C++自定义模板类中STL iterator未定义的问题
- 未定义基类
- 未定义基类CCScene
- 未定义基类问题解决
- 使用读写锁pthread_rwlock_t未定义的问题
- 蹂躏D&F学习之重复NtCreateFile之三
- Spring Aop 实现一个简单的memcached小插件
- linux下二进制安装包的创建
- HDU-2535-Vote
- u-boot,linux内核,文件系统移植解疑和问题(一)
- 未定义基类的问题
- LRUCache和FastLRUCache实现分析
- adb 常用命令大全
- Linux
- python网络编程入门文章推荐
- 多维数组指针值
- ios基础入门——malloc方法
- ListView回收机制相关分析
- Linux chmod命令