C++杂谈002. 接口与智能指针的结合

类(对象)是C++的第一公民,类的接口继承(通过基类指针调用具体类的重载方法)是实现模块解耦的常用方法,而 比如,一个经典的继承例子,Student和Teacher都继承自Person,拥有GetName()方法。 class Person {public: virtual std::string GetName() const = 0;}class Teacher: p...

发布于 C++杂谈

C++杂谈001. exit()时的对象析构

当调用exit()函数终止进程时,会触发C++静态和全局对象的析构,但局部对象不会被析构。 一个简单的demo程序如下: class Foo { public: Foo(const std::string &desc) : desc_(desc) { cout << "call Foo ctor of " << ...

发布于 C++杂谈

FlatBuffer Startup

What’s FlatBuffers? FlatBuffers is a cross platform serialization library. Official Website:https://google.github.io/flatbuffers/ Source Code: https://github.com/google/flatbuffers How to Use it...

发布于