2008年8月19日

《C++标准程序库》读书笔记(三)

摘要: STL中的智能指针auto_ptr可以实现简单的内存自动回收,防止内存泄漏(memory leakage)。auto_ptr实际是一个类,在该类析构时自动调用delete,从而达到了内存回收的效果。但是,由于同一个指针同一时刻只能被一个auto_ptr占用,如果采用赋值操作(=)或者拷贝构造函数调用,就会发生所有权转移,例如: Code highlighting produced by ... 阅读全文

posted @ 2008-08-19 21:11 Phinecos(洞庭散人) 阅读(743) 评论(0) 推荐(0) 编辑

【译】TetroGL: An OpenGL Game Tutorial in C++ for Win32 Platforms - Part 2 (下)

摘要: 到此为止,这个系列的第二部分就结束了.在本文中,我们学习了如何加载图片文件并将其绘制到屏幕上,以及如何绘制动画.下一篇文章,同时也是这个系列的最后一篇文章中,我们将看到如何在屏幕上输出文本,如何管理游戏的不同状态,并最终实现一个具体的实例:一个类似俄罗斯方块的游戏. 阅读全文

posted @ 2008-08-19 17:40 Phinecos(洞庭散人) 阅读(2222) 评论(0) 推荐(0) 编辑

【译】TetroGL: An OpenGL Game Tutorial in C++ for Win32 Platforms - Part 2 (上)

摘要: 在这个系列的第一部分中,作者介绍了窗口的创建以及OpenGL环境的创建,在接下来这一部分中,作者将介绍如何处理游戏中的资源以及如何显示简单的动画 阅读全文

posted @ 2008-08-19 17:16 Phinecos(洞庭散人) 阅读(2967) 评论(1) 推荐(0) 编辑

《C++标准程序库》读书笔记(二)

摘要: 1,下面这段代码会引起异常,因为所有权已经转移,而通过by reference方式传递auto_ptr更是糟糕的 若改为: const auto_ptr p(new int);则会在编译时提示错误.因此我们可以通过常数型auto_ptr来终结所有权转移,它并不是表示你不能更改auto_ptr所拥有的对象,而是不能更改auto_ptr的拥有权,就此特性而言,它比较类似常数指针,而不是指向常数的指针.... 阅读全文

posted @ 2008-08-19 10:26 Phinecos(洞庭散人) 阅读(997) 评论(0) 推荐(0) 编辑

导航