自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 C++静态多态与Mixin

静态多态又叫做CRTP,全程是,是基于C++模板实现的。其方法是:一个继承类Derived,它继承自一个以Derived为模板参数的基类Base。模板参数的二次查找public:/// 函数是公共接口函数,所有继承类通过该接口实现多态/// 接口的实现在基类, 与虚函数相反,虚函数多态的实现在继承类/// 中间有两次接口的约定:/// 1. 因为在基类中调用继承类的方法,所以所有继承类必须实现相关方法/// 2. 基类的方法暴露给用户,为提供给用户的接口。

2024-01-25 20:29:07 714

原创 pimpl设计模式unique_ptr的incomplete type报错

因为s是模板,根据模板的二次查找规则,当其析构函数被实例化时,整个编译单元的定义信息已经知道,所以即便定义在SomeClass析构的后面,仍然能够正常编译。

2024-01-25 20:17:04 848

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除