Map中放置类指针并实现调用
2013-10-28 22:49
127 查看
工作中使用到多进程通信,利用到了map以及multimap来进行实现。
需要做一个简单测试例子,直接上代码。
View Code
需要做一个简单测试例子,直接上代码。
/* * main.cpp * Created on: Oct 28, 2013 * Author: Sam.Nie */ #include <stdio.h> #include <stdlib.h> #include <string> #include <map> #include <iostream> using namespace std; class AB { public: virtual void bar() = 0; virtual ~AB() {}; }; class A : public AB { void bar() { cout << "A\n"; } }; class B : public AB { void bar() { cout << "B\n"; } }; int main() { printf("Hello, Sam Test Here.\n"); //map map<int, AB*> mapAB; mapAB.insert(pair<int, AB*>(1, new A)); mapAB.insert(pair<int, AB*>(2, new B)); map<int, AB*>::iterator it; for(it = mapAB.begin(); it != mapAB.end(); it++) { AB *pAB = it->second; pAB->bar(); delete pAB; } //multimap multimap<int, AB*> multimapAB; multimapAB.insert(pair<int, AB*>(1, new A)); multimapAB.insert(pair<int, AB*>(1, new B)); multimap<int, AB*>::iterator multiit; for(multiit = multimapAB.begin(); multiit != multimapAB.end(); multiit++) { AB *pAB1 = multiit->second; pAB1->bar(); delete pAB1; } return 0; }
View Code
相关文章推荐
- 在C++中,要实现动态联编,必须使用(基类指针)调用虚函
- [C++学习笔记14]动态创建对象(定义静态方法实现在map查找具体类名对应的创建函数,并返回函数指针,map真是一个万能类)good
- 运用指针实现三个整数a,b,c由大到小的顺序输出(函数间的调用)
- 在dubbo调用实现类的方法时出现空指针的解决问题
- 使用unordered_map和函数指针实现类私有函数的调用
- 字符串基本处理操作:数组和指针实现 —— 不调用string函数库
- C/C++—— 在构造函数中调用虚函数能实现多态吗(Vptr指针初始化的过程分析)
- 关于指针的调用实现单向链表及指针函数的几个小问题
- 指针类型map在调用find函数时抛出异常return (_Parent(_Myhead));提示访问冲突
- 通过BEGIN_COM_MAP看接口的三剑客的实现和调用(AC8)
- 使用STL::map来实现函数映射调用
- BaiduMap---百度地图官方Demo之调用百度地图(介绍如何调启百度地图实现自身业务功能)
- 实现连缀调用的map方法(prototype)
- C语言学习之 通过指向函数的指针 实现函数的调用
- 实现连缀调用的map方法(prototype)
- Google Map开发(一) ASP.NET中调用Google Map API实现简单的地图显示
- c++中map容器简单功能实现测试附带结构体指针测试
- BaiduMap---百度地图官方Demo之调用百度地图(介绍如何调启百度地图实现自身业务功能)
- Java实现Qt的SIGNAL-SLOT机制(保存到Map中,从而将它们关联起来,收到信号进行解析,最后反射调用)
- f0508.cpp 函数指针向量实现菜单驱动函数调用