摘要: 类型双关 C标准中的未定义行为,对于一个变量分配的内存,我们绕过c++的类型系统,原始的看待这块内存,将它按照另外的类型解读。 代码示例 struct Vector { int x, y; int* GetPosition() { return &x; //将Vector双关为一维数组 } } Ve 阅读全文
posted @ 2022-07-14 19:22 GameSprite 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 二维数组是数组的数组 空间分配 int* Array = new int[50]; int** A2D = new int*[50]; 他们其实都分配了50*4个字节的连续内存,只不过一维数组的元素类型是int,而二维数组的元素类型是int指针。2个操作实际上来说,并没有什么不同:只是分配空间。 二 阅读全文
posted @ 2022-07-14 17:58 GameSprite 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Chrono C++11提供的程序运行时间相关的库,如果你需要更为精准的时间或者更高的时间获取的调用性能,需要引入平台专门的操作系统库,比如win32 api的高精度计时器QueryPerformaceCounter。 头文件 #include <chrono> 使用时间字面量 using name 阅读全文
posted @ 2022-07-14 17:09 GameSprite 阅读(486) 评论(0) 推荐(0) 编辑