[완료]inline static Class명 * 함수(); 를 알려주세요..
글쓴이: leboum / 작성시간: 화, 2007/11/27 - 10:58오후
간단한 소스로서 일단 설명을 드리겠습니다.
class CPP
{
inline static CPP* InStatic();
aa();
bb();
cc();
}
xxx ()
{
xxx * a = CPP->InStatic()-> YYYY();
}
이런씩으로 소스가 구성되어 있습니다.
왜 inline static로 자기 클래의 주소를 이용해서 YYYY를 호출하게되는지 궁금합니다.
혹 아시는 분 계시면 작은 도움이라도 좋습니다.
부탁드립니다..
Forums:
그러한 함수를
그러한 함수를 이용하는 대표적인 예가 싱글톤패턴입니다.
싱글톤 패턴의 경우, 어떤 클래스의 객체가 하나만 존재한다는 것을 보장하기 위한 클래스의 디자인 패턴으로 이경우에는 함부로 객체를 생성하지 못하도록 생성자를 private로 지정합니다. 그러면 사용자가 아예 생성할수가 없으므로, static함수로 유일한 객체를 생성하여 그 객체의 레퍼런스나 포인터를 돌려줍니다.
싱글톤 패턴외에도 이용할 일이 있을것 같긴 한데, 제가 아는건 이정도 뿐이네요.
감사드립니다.
싱글톤 패턴 새로운것 잘 배우고 갑니다..!!
감사드립니다(_ _)
댓글 달기