类成员变量和成员函数的地址

class 指向成员函数的指针必须与向其赋值的函数类型匹配不是两个而是三个方面都要匹配ios

  1. 参数的类型和个数
  2. 返回类型
  3. 它所属的类类型

作下面的一个测试ide

函数

注意在获取类成员函数的时候,若是直接把指针输出来,获得的是1,我想是由于编译器把&A::fun1当作bool变量测试

void (A::*ptr)();spa

ptr=A::fun1;或者ptr=&A::fun1均可以指针

 

另外须要注意的是code

指向数据成员的指针赋予的是一个目前还不存在的一个类成员的地址,而这个地址只有在使用实际类对象进行调用时才会真正的肯定下来
就是说在类尚未对象时候,成员变量时没有空间的对象

 

运行结果编译器

相关文章
相关标签/搜索