如何在 C++ 中创造一个多对象共同使用的 map
1个回答
展开全部
思路,单例类的所有对象实质上都是同一个,所以单例类的成员变量在所有的对象中是共享的。
#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;
}
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询