|
|
#include "DrEnBasicObject.h"
class ObjectManager
{
protected:
ObjectManager(){}
static std::auto_ptr<ObjectManager> my_Singleton;
public:
static ObjectManager* getSingleton(void)
{
if (!my_Singleton.get())
my_Singleton=std::auto_ptr<ObjectManager>(new ObjectManager());
return my_Singleton.get();
}
~ObjectManager(){}
void addObject(BasicObject& obj)
{
mObjectMap.insert(make_pair(obj.getName(),obj));
}
BasicObject getObject(const std::string name)
{
return mObjectMap.find(name)->second;
}
};
只要我在其他类中,一引用ObjectManager::getSingleton()
连接时就出错:
无法解析的外部符号 "protected: static classstd::auto_ptr<classObjectManager> ObjectManager::my_Singleton" (?my_Singleton@ObjectManager@@1V?$auto_ptr@VObjectManager@@@std@@A)
F:\DreamEngine\DreamEngine\Release\DreamEngine.exe : fatal error LNK1120: 1 个无法解析的外部命令
求解,在线等 |
|