Learn ft=rom WTL: CXXImpl<T>
2024-08-30 17:23:02
// t9.cpp : Defines the entry point for the console application.
// #include "stdafx.h" class CRecordBase{
public:
virtual ~CRecordBase()=0{}
virtual CRecordBase* scale(float scale)=0;
}; template <class T>
class CRecordBaseT: public CRecordBase{
public:
virtual CRecordBase* scale(float scale){
T* ret(new T);
((T*)this)->scaleTo(scale, ret);
return ret;
}
}; class BRecord:public CRecordBaseT<BRecord>{
public:
int scaleTo(float scale, BRecord* res){
return 0;
} }; // CRecordBase <-- CRecordBaseT<> <-- BRecord void main(){
BRecord r;
r.scale(1);
}
最新文章
- idea报错:error java compilation failed internal java compiler error
- IE8 下 select option 内容过长 , 展开时信息显示不全解决办法
- JavaScript小功能
- block iOS 块
- Building a RESTful Web Service Using Spring Boot In Eclipse
- js中字符串,数字之间转换的常用方法
- iOS开发之窗口和视图
- HelloX操作系统与中国移动OneNET物联网平台成功完成对接
- Matlab编程实例(4) 相位角与相关系数曲线
- 浅析PAC,教你动手修改你的PAC文件及user-rule文件实现自动代理
- http请求的组成部分
- 基本SQL语句练习(order by,group by,having)
- CentOS openssh升级至7.4版本
- 神奇的Python
- 报错django.db.migrations.exceptions.InconsistentMigrationHistory
- Cesium学习网址
- Concept Drift(概念漂移)
- Ubuntu点击dash home就崩溃
- PGM学习之六 从有向无环图(DAG)到贝叶斯网络(Bayesian Networks)
- python核心编程笔记——Chapter5