생활/프로그래밍
define 을 이용해서 getter, setter만들기
DcMichael
2012. 3. 10. 03:37
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;
}
각각을 만들수 있습니다.