Game Engine MetaData Creation With Clang
摘要:A Little Context to Start 我的hobby引擎使用一个系统,任何类或者结构体可以有metadata,但是这不是严格必须的。 除此之外,每个metadata开启的类型,并不要求去有一个虚函数表。让我们考虑一个简单的类型, 它位于一个名为ChildType.h的头文件中。 //C
阅读全文
阅读智能指针
摘要:shared_ptr shared_ptr继承自_Ptr_base<_Ty>,是一个引用计数资源管理的类。 _Ptr_base是shared_ptr和weak_ptr的基类。 Ptr_base Ptr_base持有两个数据成员,element_type和_Ref_count_base。 对相同模板参
阅读全文
命令模式
摘要:命令模式 使用命令模式,对于undo机制。 封装一个请求作为一个对象,让你参数化客户端,对于不同的请求,队列或者日志请求,并且支持可撤销操作。 这个模式最大的优势就是,它解耦了调用操作的对象,从一个如何知道它如何执行的对象。 开发一个简单的Notepad克隆。 第一步,我们想去创建一个抽象,围绕我们
阅读全文