读书人

irrlicht虚函数解决办法

发布时间: 2012-03-31 13:13:26 作者: rapoo

irrlicht虚函数
lirrlicht中许多虚函数都没找到具体实现~~
例如ISceneNode中的render()函数为纯虚函数
但是运行时却能够渲染,请问其实现是放在哪了??是在dll中?

[解决办法]
看定义的实体在哪。用文件搜索功能
[解决办法]
纯虚函数也可以有默认实现的 呵呵
放在了DLL中哈
[解决办法]
irrlicht 一般设置静态链接就行了, 不过是否用静态链接还是看需求啊。

irrlicht 代码基本结构是这样的:
以 I 打头的文件(如 ISceneNode 等)是接口, 相当于Java里的 Interface, 大部分需要重写的函数以 纯虚函数 的形式定义;
以 C 打头的文件(如 CSceneNodeAnimatorFlyCircle.h/cpp, 这里没有 CSceneNode.h/cpp)继承于 相应的以 I 打头的接口, 实现了具体的需求。

比较好的例子是: include/ISceneManager.h <---> src/CSceneManager.h/cpp

所以说, 你要的具体实现头在 src文件夹中的 相应的具体实现文件中。

读书人网 >网络游戏

热点推荐