// 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);
}

最新文章

  1. idea报错:error java compilation failed internal java compiler error
  2. IE8 下 select option 内容过长 , 展开时信息显示不全解决办法
  3. JavaScript小功能
  4. block iOS 块
  5. Building a RESTful Web Service Using Spring Boot In Eclipse
  6. js中字符串,数字之间转换的常用方法
  7. iOS开发之窗口和视图
  8. HelloX操作系统与中国移动OneNET物联网平台成功完成对接
  9. Matlab编程实例(4) 相位角与相关系数曲线
  10. 浅析PAC,教你动手修改你的PAC文件及user-rule文件实现自动代理
  11. http请求的组成部分
  12. 基本SQL语句练习(order by,group by,having)
  13. CentOS openssh升级至7.4版本
  14. 神奇的Python
  15. 报错django.db.migrations.exceptions.InconsistentMigrationHistory
  16. Cesium学习网址
  17. Concept Drift(概念漂移)
  18. Ubuntu点击dash home就崩溃
  19. PGM学习之六 从有向无环图(DAG)到贝叶斯网络(Bayesian Networks)
  20. python核心编程笔记——Chapter5

热门文章

  1. python的条件判断
  2. 牛客多校第四场 G Maximum Mode
  3. Java语法基础学习DayTwo
  4. Maven3 package时报 &#39;version&#39; contains an expression but should be a constant
  5. react native 之 获取键盘高度
  6. Java并发容器和框架
  7. JAVA中关于对像的读写
  8. Java中的comparable接口和Comparator接口的区别
  9. 运放积分电路MULTISIM
  10. pc端复制方法