ptrmem2.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 49 行

C
49
字号
struct S;template <S* (S::*p)()>struct F {  S* f (S& s)    {      return (s.*p)();    }};template <int S::*p>struct D {  void d (S& s)    {      (s.*p) = 3;    }};struct S {  S* g ();  int i;  F<&S::g> fg;  D<&S::i> di;  S* h(), k(F<&S::h>);  F<&S::g> fg2;  D<&S::i> di2;};S* S::g(){  return this;}S* S::h(){  return this;}int main(){  S s;  s.i = 2;  s.di.d (s);  if (s.i != 3)    return 1;  if (s.fg2.f(s) != &s)    return 1;}

⌨️ 快捷键说明

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