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;
}
각각을 만들수 있습니다.