- 博客(2)
- 收藏
- 关注
原创 C++静态多态与Mixin
静态多态又叫做CRTP,全程是,是基于C++模板实现的。其方法是:一个继承类Derived,它继承自一个以Derived为模板参数的基类Base。模板参数的二次查找public:/// 函数是公共接口函数,所有继承类通过该接口实现多态/// 接口的实现在基类, 与虚函数相反,虚函数多态的实现在继承类/// 中间有两次接口的约定:/// 1. 因为在基类中调用继承类的方法,所以所有继承类必须实现相关方法/// 2. 基类的方法暴露给用户,为提供给用户的接口。
2024-01-25 20:29:07
808
原创 pimpl设计模式unique_ptr的incomplete type报错
因为s是模板,根据模板的二次查找规则,当其析构函数被实例化时,整个编译单元的定义信息已经知道,所以即便定义在SomeClass析构的后面,仍然能够正常编译。
2024-01-25 20:17:04
919
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人