C++成员函数指针一种用法
2004-12-16 13:55
441 查看
在MFC中的消息处理函数对应关系中应用了成员函数指针,从基类中调用了派生类的成员函数。大概的方法如下:
class T;
class T1;
typedef void (T::*MSG_FUNC)( void );
class T
{
public:
T()
{
}
virtual ~T()
{
}
void test1(MSG_FUNC p)
{
(this->*p)();
}
};
class T1
{
public:
T1()
{
}
virtual ~T1()
{
}
void test2()
{
cout << "test2";
}
};
int main()
{
T t;
t.test1( (MSG_FUNC)&T1::test2 );
return 0;
}
class T;
class T1;
typedef void (T::*MSG_FUNC)( void );
class T
{
public:
T()
{
}
virtual ~T()
{
}
void test1(MSG_FUNC p)
{
(this->*p)();
}
};
class T1
{
public:
T1()
{
}
virtual ~T1()
{
}
void test2()
{
cout << "test2";
}
};
int main()
{
T t;
t.test1( (MSG_FUNC)&T1::test2 );
return 0;
}
相关文章推荐
- C++成员函数指针错误用法警示
- C++成员函数指针错误用法警示(成员函数指针与高性能的C++委托,三篇),附好多评论
- 使用类成员函数指针调用C++成员函数的一种方式
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- c++对象内存布局与c++成员函数指针
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- [C++基础]typedef 函数指针的用法
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- 成员函数指针与高性能的C++委托(中篇)
- C++的类成员函数指针
- c/c++ 函数指针的用法
- C++指向函数的指针用法详解
- C++ 类的成员函数指针 ( function/bind )
- 成员函数指针与高性能的C++委托(下篇)[转帖]
- C++点滴——const/volatile不能用来修饰没有this指针的成员函数
- 转:关于在C++内用指针调用类的成员函数
- 成员函数指针与高性能的C++委托(下篇)
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- c++成员函数指针揭秘