검색결과 리스트
글
/* 오버로드 된 멤머 함수를 컨넥시 오류 나는 부분~ */
// 태인이형 알려주셔서 캄샤캄샤~
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;
// 태인이형 알려주셔서 캄샤캄샤~
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;
'Programming > Boost' 카테고리의 다른 글
Bind 공부중인거 정리. < 01 > (0) | 2009.08.20 |
---|---|
Signal 공부중인거 정리. < 04 > (0) | 2009.08.20 |
Signal 공부중인거 정리. < 03 > (0) | 2009.08.20 |
Signal 공부중인거 정리. < 02 > (0) | 2009.08.19 |
Signal 공부중인거 정리. < 01 > (0) | 2009.08.19 |
RECENT COMMENT