zoukankan      html  css  js  c++  java
  • C++ 指向成员函数指针问题

    成员函数指针与常规指针不同,一个指向成员变量的指针并不指向一个内存位置。通常最清晰的做法是将指向数据成员的指针看作为一个偏移量。

    class ru_m {
    public:
        typedef int (ru_m::*p)();
        p get_m();
        int show();
    };
    
    int ru_m::show(){
        return 10000;
    }
    
    ru_m::p ru_m::get_m(){
        ru_m::p vc;
    //错误,当为对象时,对象指向的地址为相对地址,非内存地址
    //所以,ru_m->show 取址操作在C++标准里是不合法的
    //但ru_m::show 为指向具体的成员函数中,非对象中,为实际内存地址
    //但在windows里ru_m->show可以正常,让人无语。
     //   vc=&(ru_m->show);
        vc=&ru_m::show;
        return vc;
    }
    

    windows 跟 linux不同。。。

  • 相关阅读:
    爬虫
    modelform
    验证码
    ajax
    ngnix和负载均衡
    django 补充和中间件
    django补充和form组件
    C常量与控制语句
    Web应用开发技术(3)-html
    Web应用开发技术(2)-html
  • 原文地址:https://www.cnblogs.com/liushannet/p/5536283.html
Copyright © 2011-2022 走看看