
c++
文章平均质量分 67
王文珏
游戏前端开发
展开
-
c++中的内存分配逻辑
理解自:http://www.learncpp.com/cpp-tutorial/79-the-stack-and-the-heap/ 内存分配 一个程序在用的内存分为几个片段: - code segment 存放代码的地方,这部分是只读的 - bss segment 存放全局默认静态变量的地方 - data segment 全局变量和静态变量 - 堆 动态分配内存的片段 - c...原创 2018-07-17 14:43:12 · 256 阅读 · 0 评论 -
c++异常处理note
概述 当抛出一个异常后,程序暂停当前函数的执行过程并立即开始寻找与异常匹配的catch语句,这叫栈展开。如果找不到,最后会调用标准库函数terminate。 自动销毁 栈展开的时候,在该块里面的局部变量将进行销毁,如果是类,会调用析构。所以说才要尽量使用智能指针,就不用在finally里面写delete了。 异常对象 其实可以throw任何对象,这个对象会被保存在编译器管理的空间...原创 2018-08-02 11:21:17 · 479 阅读 · 0 评论 -
OpenGL超级宝典笔记(n)PBO缓冲区
前略好几章都没放上来,以后再补上吧。 之前一直使用gltools的GLBatch来填充数据传给shader,现在直接用自己的buffer来传数据了。 不外乎几步: 弄一个buffer指针,其实弄一个buffer数组也可以了,数组可以记得个数,指针可不能,容易出事儿 就这么着吧,算是上一步弄了个buffer数组,那数组名就是一个指针了,现在把指针传给OpenGL来分配一个bufferunsigne...原创 2018-09-29 18:00:28 · 1134 阅读 · 0 评论