类型强转的那些坑
来源:互联网 发布:小旭音乐 知乎 编辑:程序博客网 时间:2024/06/07 00:15
#include <iostream>#include <Windows.h>using namespace std;class base{public:virtual void f() { cout << "Base::f" << endl; }int type;};class Derive :public base{public: Derive(){type = 1;}void f() { cout << "Derive::f" << endl; }void f1() { cout << "Derive::f1" << endl; }int type;};class Derive2 :public base{public:Derive2(){type = 2;}void f() { cout << "Derive2::f" << endl; }void f2() { cout << "Derive2::f2" << endl; }int type;};void main(){base *b = new Derive();/*Derive2* pb = (Derive2*)b;pb->f2();//如果二个子类是很复杂的,很多时候这里就会报错 */if(b->type == 2)//正确的使用方式应该判断一下子类的原始类型{Derive2* pb = (Derive2*)b;pb->f2();}system("pause");}
0 0
- 类型强转的那些坑
- 那些暴强的回帖
- 一句话解释java类型的强转
- 强类型的datacontext
- 强类型的DataSet
- 强类型的DataSet
- C++类型强转
- null类型强转
- C#类型强转
- scala 类型强转
- 类型强转和地址强转
- DataSet强类型的问题
- 强类型的简单应用
- 强类型DataSet的基本知识
- 强类型DataSet的基本知识
- 强类型DataSet的使用
- 强类型 JavaScript 的解决方案
- 强类型 JavaScript 的解决方案
- Leetcode解题报告:4. Median of Two Sorted Arrays
- quartz2.2.1和spring4.1.4整合使用
- int main(int argc, char** argv)
- http与https的理解
- Hadoop回顾--Hive常用函数
- 类型强转的那些坑
- 欢迎使用CSDN-markdown编辑器
- apriori算法实现
- FPgrowth实现
- 上传下载
- VM虚拟主机设置网络
- 单链表实现查找中间结点
- VC++ 防火墙 Win7 XP MFC
- 数据库--索引的类型及特点