Mainloop

Godot 四大基本概念

这篇博客记录于我在完成了一个 overview 级别的项目之后,也是我在godot上的第二个项目。 这套教程介绍了很多内容,在跟着做了一遍之后,我决定写一写博客来总结一下知识点。 我会尽量根据教程顺序以及官方文档的顺序来回顾与总结。 本套随笔不保证完全原创。也许会有大量的翻译,或者引用。当然,也肯定会有我自己的理解。 这套随笔博客大概率只包含 2d 向的内容。所讨论的知识仅限于 2...

手撕指针第四章 | 引用

左值 & 右值 为了能更清楚的解释指针,我们还需要了解左值(L-value)和右值(R-value)。这两个术语是多年前由编译器设计者所创造并沿用至今的,尽管它们的定义并不与 C 语言严格吻合。 左值就是那些可以出现在赋值符号左边的东西,右值就是那些可以出现在赋值符号右边的东西。 a = b + 25; a 是个左值,b + 25 是个右值。 他们可以互换吗?原先用作左值...

手撕指针第二章 | 数组

1. 声明和访问 数组是 C++ 表示内存中对象序列最基本的方式。如果你用到的只是内存中一个固定大小、固定元素类型的序列,那么数组完全满足你的要求。 假设有类型 T,T[size] 的含义是「包含 size 个 T 类型元素的数组」。元素的索引范围是 0 到 size-1。 你可以使用下边运算符和指针访问数组元素。下标引用和间接访问表达式是等价的。 数组中元素的数量(即数组的边界)必...

对象的生命周期

对象的生命周期 从对象的构造函数完成的那一刻开始,直到析构函数执行为止。对于那些没有声明构造函数的类型,比如 int,我们可以认为他们拥有默认的构造函数和析构函数,并且这两个函数不执行任何操作。 自动对象 除非程序员特别说明,否则在函数中生命的对象在其定义处被创建,当超出作用域范围时被销毁。在大多数实现中,自动对象被分配在栈空间上。 每调用一次函数,获取新的栈帧以存放他的自动对象...