diag0143.c

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 42 行

C
42
字号
struct Z7 {
protected:
    static int s;
    int i;
    void foo();
private:
    static int ps;
    int pi;
    void pfoo();
    friend void ack();
};
struct Z11 : Z7 {
    friend void ack();
};

void ack() {
    int *p = &Z7::s;
    int Z7::* mp = &Z7::i;
    void (Z7::* mf)() = &Z7::foo;

    int *pp = &Z7::ps;
    int Z7::* pmp = &Z7::pi;
    void (Z7::* pmf)() = &Z7::pfoo;
    
    int *rp = &Z11::s;
    int Z11::* rmp = &Z11::i;
    void (Z11::* rmf)() = &Z11::foo;
}
void bar() {
    int *p = &Z7::s;
    int Z7::* mp = &Z7::i;
    void (Z7::* mf)() = &Z7::foo;

    int *pp = &Z7::ps;
    int Z7::* pmp = &Z7::pi;
    void (Z7::* pmf)() = &Z7::pfoo;
    
    int *rp = &Z11::s;
    int Z11::* rmp = &Z11::i;
    void (Z11::* rmf)() = &Z11::foo;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?