Пример #1
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;
}