これで、シングルトン オブジェクトを別のオブジェクトにコピーしようとしています。= 演算子をオーバーライドしましたが、問題が発生しました。親切に助けてください。
class singleTon
{
public:
static singleTon* InitInstance()
{
if(singleTonObjPtr== NULL)
{
singleTonObjPtr = new singleTon;
}
return singleTonObjPtr;
}
singleTon* getObject()
{
return singleTonObjPtr;
}
singleTon(const singleTon& singletonObj)
{
}
void operator =(const singleTon& singletonObj)
{
return;
}
private:
singleTon()
{
i = 50;
singleTonObjPtr = NULL;
}
~singleTon()
{
}
int i;
static singleTon* singleTonObjPtr;
};
singleTon* singleTon::singleTonObjPtr = NULL;
int _tmain(int argc, _TCHAR* argv[])
{
singleTon *singleTOnPtr =NULL;
singleTOnPtr = singleTon::InitInstance();
singleTon *singleTOnPtr2 = singleTOnPtr->getObject();
singleTon obj3 = *singleTon::InitInstance();
}