알라딘MGG와이드바


Local Class 좋네요. 개발 이야기

템플릿에서 쓸 수 없고, upvalue 안 되고, static 변수도 가질 수 없지만
interface 로 빼서 composite pattern 으로 만들면 꽤 유용합니다.
당장 코드 몇 개 바꿨는데, 훨씬 보기가 좋아졌네요. :)
..
void f()
{
    class local
    {
       int f();              // error, local class has noninline
                             // member function
       int g() {return 0;}   // valid, inline member function
       static int a;         // error, static is not allowed for
                             // local class
       int b;                // valid, nonstatic variable
    };
}

..
[http]Local Class (C++ only)
[http]C++ Local Class as Template Argument

덧글

  • kernel0 2009/12/05 17:38 # 삭제 답글

    그런게 있다더라만 아는 팀장 ㅠㅠ;
  • 박PD 2009/12/06 10:46 #

    팀의 만족도 중의 하나가 '여기에서는 뭔가를 배울 수 있다' 라는 게 아닐까?
    좋은 거 알려줘서 고마워~ ㅋㅋ
  • ohyecloudy 2009/12/17 15:36 # 삭제 답글

    나도 이거 한번 사용하고 말 predicate 클래스 만들때 많이 사용해.

    아아 언능 람다 쓸 수 있는 C++0x가 왔음 좋겠다.
  • 박PD 2009/12/17 15:52 #

    upvalue 만 할 수 있어도 굳이 람다 없어도 될텐데, 아쉽다는...
댓글 입력 영역


Yes24위대한게임의탄생3

위대한 게임의 탄생 3
예스24 | 애드온2