define 을 이용해서 getter, setter만들기

getter setter 만들기 참 귀찮았는데 말이죠 

http://eslife.tistory.com/entry/define-%EB%A7%A4%ED%81%AC%EB%A1%9C-%ED%8C%81

 

위 출처의 define매크로를 이용하면 

// SIMPLE_FUNC_IMPL -> Get/Set 함수를자동으로만들어줍니다.

// 1. ret -> return type

// 2. fname -> Get/Set 다음에올함수명

// 3. var -> Get/Set 에대상이되는변수명

#define SIMPLE_FUNC_IMPL(ret, fname, var)

           ret Get##fname()

           {

                     return var;

           }

           void Set##fname(ret tmp)

           {

                     var = tmp;

           }

위와같이 하여

 

 

SIMPLE_FUNC_IMPL(bool, Test, m_bTest);

 

이렇게 했을때

 

bool GetTest()
{
return m_bTest;
}
void SetTest(bool tmp)
{
m_bTest = tmp;
}

각각을 만들수 있습니다.

댓글 남기기