原文地址作者:h.s.teoh最近,我需要扩展简单序化系统,来处理多态对象.昨天,我发现个优秀解决方案:用crtp(奇异递归模板),来注入方法至继承类.class Saveable(Derived, Base) : Base { static if (is(Base == Object)) {//基类 // 顶级虚函数 void save() { ... } } else { //继承类,盖 override void
原创
2022-02-25 14:07:02
27阅读
原文地址作者:h.s.teoh最近,我需要扩展简单序化系统,来处理多态对象.昨天,我发现个优秀解决方案:用crtp(奇异递归模板),来注入方法至继承类.class Saveable(Derived, Base) : Base { static if (is(Base == Object)) {//基类 // 顶级虚函数 void save() { ... } } else { //继承类,盖 override void
原创
2021-08-19 17:12:58
30阅读