Category: 编程

C++ 的 delete 和 delete [] 简明解释

C++ 的 delete 和 delete [] 简明解释

不少程序员菜鸟(其实包括不少老鸟)对于 delete 和 delete[] 的区别不甚了了,其实也没关系,记得 new 的就用delete 删, new [] 就用 delete [] 删就对了。 那么两者的区别到底在哪里呢? 说白了很简单,数组就是一块连续内存块, delete 这个命令就是删除一个连续内存块,所以无论 delete 的参数是什么,不管他是什么指针,这个内存块会被删除是毋庸置疑的。而 delete[] 相比 delete 会多做一件事,就是在删除这个内存块前,析构每个元素。 所以,对于简单数组,比如 char, int, float 数组,调用 delete, 还是 delete[] 不会有什么区别。 但是对于对象数组,这个就大不同了,你必须用delete...

DirectX 9 D3DLIGHT9 文档的不准确定义

DirectX 9 D3DLIGHT9 文档的不准确定义

DirectX 9 中关于 D3DLIGHT9 在 spotlight 下对于成员 Direction 的定义如下: Direction that the light is pointing in world space, specified by a D3DVECTOR structure. This member has meaning only for directional and spotlights. This vector...

奇怪的adobe tiff 0

奇怪的adobe tiff

整了一天的 tiff 读写, adobe 的 tiff 就是有点奇怪, 读入的时候必须偏移一个 byte, 才能读对. debug 跟踪对比, 制作两个完全一样的 tiff, 一个 ps 生成, 每个 tag 都跟踪到, tag 数据都没有异常, 还就是这样, 不管 lzw or not, 或者8bit, 24bit or 32 bit 都有这个问题. 最后没有办法只能是判断如果发现出现...