/*     오버로드 된 멤머 함수를 컨넥시 오류 나는 부분~     */
// 태인이형 알려주셔서 캄샤캄샤~

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

boost::signal< void( stFunc*, const char* ) > sig01;
boost::signal< void( stFunc* ) > sig02;

stFunc* pFunc = new stFunc;

/*
* 일반적인 모양
*  sig01.connect( &stFunc::Display_text );
*  오버로드된 멤버 함수를 컨넥할 시
*  sig01.connect( static_cast< 리턴형( 구조체나 클래스명::*)( 인자 ) > ( 연결할 멤버함수의 주소 )
*/

sig01.connect( static_cast< void( stFunc::* )( const char* ) const > ( &stFunc::Display_text ) );
sig02.connect( static_cast< void( stFunc::* )() const > ( &stFunc::Display_text ) );

sig01( pFunc, "테스트 문자열" );
sig02( pFunc );

delete pFunc;