void b()
{
ClassA *A=NEW ClassA();
A->p=this->P1; //将静态函数p1赋给ClassA的P指针。
}
void p1() { }
{
ClassA *A=NEW ClassA();
A->p=this->P1; //将静态函数p1赋给ClassA的P指针。
}
void p1() { }
解决方案 »
- 关于ToolTip显示鼠标坐标又由于View有滚动条,获取rect不全
- 谁知道listctrl控件中可以显示多少个数据?
- 用VC 以URL地址 下载zip 文件到指定目录 然后在解压缩?求达人指点
- 急问: 如何在某文件上按右键选单出现自己的AP?
- 请问你们公司都用什么样的源码和文档管理规范?
- 树结点上的字符串过长,我想用两行来显示,怎么办?
- 高手帮忙:多个相同设备的驱动安装(升级)程序怎么做--我的程序死在那
- 我用VC操作数据库时候 打开数据库后进行操作后,然后没有关闭掉,请问有何后患?
- 关于使用注册表。。。
- 我想请问我如何编写一个OBDC数据链接,要求用动态链接库dll的形式来进行数据库的链接!最好是有源代码!谢谢各位了!
- 我用_CommandPtr作为函数参数这样行不行
- 图形透明问题
直接去掉static是不对的。xtuzhxing(xplore) :
说的好像是有点道理,但不知道怎么下手。
{
public:void(ClassB::*p)() ;这里用成员函数指针,然后还需要一个ClassB的对象指针才能调用
}ClassB
{
void b()
{
ClassA *A=NEW ClassA();
A->p=ClassB::P1; //将静态函数p1赋给ClassA的P指针。
}
void p1() { }
}
我的ClassA是公共对象,可能会被不同类调用。请问还有别的办法吗?
这个和我说的方法不冲突啊.
ClassA
{
public:void(ClassB::*p)() ;这里用成员函数指针,然后还需要一个ClassB的对象指针才能调用
}把classA作为公共对象时 ClassB::*p 我并不知道是classB还是classC......
classB classC从一个基类派生出来,这个地方用基类指针,然后通过这个基类指针调用虚函数.
其实嘛,当然不用那么麻烦,只要用__asm 转一下就OK了