int main() { Singleton *p = Singleton::CreateInstance(); Singleton a(*p); // -- 복제 생성자 호출 a.SetData(20); cout << "p->data = " << p->GetData() << endl; // -- p->data = 10 cout << "a.data = " << a.GetData() << endl; // -- a.data = 20 return 0; }
int main() { Singleton *p = Singleton::CreateInstance(); Singleton a(*p); // -- 복제 생성자 호출 a.SetData(20); cout << "p->data = " << p->GetData() << endl; // -- p->data = 10 cout << "a.data = " << a.GetData() << endl; // -- a.data = 20 return 0; }