/*   멤버 함수를 호출해서 사용하는 법.    */
// 함수 오버로딩시 문제점 발생!  아직 미해결 ㅋ

struct stFunc
{
     void Display() {
           // to do
     }
     void Display_text( const char* pszText ) {
           // to do
     }
};

int main( int argc, char* argv[] )
{
    // 인자가 없는 함수와 있는 함수
    boost::signal< void( stFunc* ) > sig01;
    boost::signal< void( stFunc*, const char* ) > sig02;

    // 함수 뒤에 () 빠지는 것을 주의. 함수포인터만 필요함.
    sig01.connect( &stFunc::Display );
    sig02.connect( &stFunc::Display_text );

    stFunc* pFunc = new stFunc;

    sig01( pFunc );
    sig02( pFunc, "출력할 문장" );

    delete pFunc;

    return 0;
}