摘要: 类型需要虚析构函数的另外一个特征 是该类型具有指针成员或引用成员。如果有指针成员和引用成员,则该类型通常需要实现析构函数以及拷贝操作。通常,一个实现了析构函数的类型同时也需要实现拷贝构造函数与拷贝复制函数。作为一个经验法则:如果你有一个带有虚函数功能的类,则它需要一个虚析构函数,原因如下:1. 如果一个类有虚函数功能,它经常作为一个基类使用。2.如果它是一个基类,它的派生类经常使用new来分配。3.如果一个派生类对象使用new来分配,并且通过一个指向它的基类的指针来控制,那么它经常通过一个指向它的基类的指针来删除它(如果基类没有虚析构函数,结果将是不确定的,实际发生时,派生类的析构函数永远不会 阅读全文
posted @ 2011-10-03 18:51 kanego 阅读(14213) 评论(7) 推荐(2) 编辑
摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文
posted @ 2011-09-27 20:03 kanego 阅读(2918) 评论(0) 推荐(1) 编辑
摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文
posted @ 2011-09-27 10:20 kanego 阅读(1678) 评论(2) 推荐(1) 编辑
摘要: 这两天开始学习osg,按照一些教程,安装和配置成功之后,准备编个例子试试,出现了一些问题,仅此记录而已,以待以后再具体分析。安装和配置教程 请按此按钮。1、 1 #include <osgViewer/Viewer> 2 3 #include <osgDB/ReadFile> 4 5 int main( int, char** ) 6 7 { 8 9 osgViewer::Viewer viewer;10 11 viewer.setSceneData( osgDB::readNodeFile( "cow.osg" ) );12 13 return v 阅读全文
posted @ 2011-09-19 14:54 kanego 阅读(3208) 评论(2) 推荐(1) 编辑
摘要: 游戏中的一些同步问题 阅读全文
posted @ 2011-09-18 11:18 kanego 阅读(6515) 评论(2) 推荐(2) 编辑
摘要: winapi的DeleteFile()使用时需要注意:如果当前使用了fopen(),没有及时fclose(),DeleteFile()的返回值仍然是0——表示正常。但磁盘文件并未删除!!! 阅读全文
posted @ 2011-09-13 16:08 kanego 阅读(890) 评论(0) 推荐(1) 编辑
摘要: 游戏基本架构 阅读全文
posted @ 2011-09-08 10:17 kanego 阅读(15485) 评论(0) 推荐(3) 编辑
摘要: 第一部分:A*算法简介写这篇文章的初衷是应一个网友的要求,当然我也发现现在有关人工智能的中文站点实在太少,我在这里抛砖引玉,希望大家都来热心的参与。还是说正题,我先拿A*算法开刀,是因为A*在游戏中有它很典型的用法,是人工智能在游戏中的代表。A*算法在人工智能中是一种典型的启发式搜索算法,为了说清楚A*算法,我看还是先说说何谓启发式算法。一、何谓启发式搜索算法:在说它之前先提提状态空间搜索。状态空间搜索,如果按专业点的说法就是将问题求解过程表现为从初始状态到目标状态寻找这个路径的过程。通俗点说,就是在解一个问题时,找到一条解题的过程可以从求解的开始到问题的结果(好象并不通俗哦)。由于求解问题的 阅读全文
posted @ 2011-08-30 07:58 kanego 阅读(50291) 评论(1) 推荐(7) 编辑
摘要: delta3D技术交流qq群12483772。欢迎一起交流! 阅读全文
posted @ 2011-08-23 10:25 kanego 阅读(261) 评论(0) 推荐(1) 编辑
摘要: 在 awt 中 Frame f = new Frame();Button b = new Button();f.add( b );在 swing 中JFrame jf = new JFrame();JButton jb = new JButton();jf.getContentPane().add( jb ); 阅读全文
posted @ 2011-04-25 13:43 kanego 阅读(3009) 评论(0) 推荐(2) 编辑