mp06.c
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 25 行
C
25 行
#include "fail.h"
struct S {
int i;
int j;
int &r;
S( int x ) : i(x), j(x), r(i) {}
S( char x ) : i(x), j(x), r(j) {}
};
void foo( int S::* mp, S *p, int v )
{
if(( p->*mp ) != v ) fail(__LINE__);
}
int main()
{
S d1( 1 );
S d2( 'a' );
foo( &S::r, &d1, 1 );
foo( &S::r, &d2, 'a' );
_PASS;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?