출처 : http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10104&eid=HDBIpLK2dKJq8ky5IX8Ecll+WHWB6BAr&qb=x9S89iC4xbCzuq+89r+hIMfUvPY=&pid=f41gKwoi5UKsstAfjAKsss--511308&sid=rkRgAsFUhEgAAHOWCcQAAAA4
에서 맨 밑의답변


int TestFn()
{
   return 1;
}

void TestFn2(void* pFunction)
{
   typedef int (*FunctionTest)();
   FunctionTest TestFnTemp = (FunctionTest)pFunction;
   std::cout << TestFnTemp() << std::endl;
}

void TestMain()
{
   TestFn2(&TestFn);
}

이렇게 하는이유야... 소스를 좀더 간결화 하기 위해서라고 봅니다.
꽤 편하구요.

+ Recent posts