如何在 C++ 中创造一个多对象共同使用的 map

 我来答
司马刀剑
高粉答主

2017-10-19 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7446万
展开全部
思路,单例类的所有对象实质上都是同一个,所以单例类的成员变量在所有的对象中是共享的。

#include<iostream>
class Singleton
{
private:
static Singleton* mySingle;
Singleton(){}
public:
int Map[10];
static Singleton* getSingleton()
{
return mySingle;
}
int find(int key)
{
return Map[key];
}
int insert(int key,int value)
{
Map[key]=value;
}
};
Singleton* Singleton::mySingle = new Singleton();
int main()
{
Singleton* SingleMap1=Singleton::getSingleton();
Singleton* SingleMap2=Singleton::getSingleton();
SingleMap1->insert(1,3);
std::cout<<SingleMap2->find(1);
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式