摘要: 在使用python脚本和底层C++对象进行交互的过程中发生了一个问题:由于底层C++对象的创建和删除决定权由底层决定,当底层决定删除这些对象而上层仍然在“强引用”这些对象的时候,就会导致“如果上层这些“强引用”不删除,则底层C++对象将一直留在内存里”的现象。什么情况下会出现这种情况呢?比如:场景管理器所管理的模型对象,当玩家很久没看到他们的时候,底层对象管理员会决定将这些对象删除掉以释放内存。但是,由于这些对象已经被上层python脚本所“强引用”,这个时候,就会出现这种浪费内存的现象了。如何解决这个问题呢?python提供了弱引用技术,请看下看。和许多其它的高级语言一样,Python使用了 阅读全文
posted @ 2013-01-16 14:24 践道者 阅读(461) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示