cv03.cpp
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C++ 代码 · 共 50 行
CPP
50 行
#include "dump.h"
// all should choose (...)
void fcr( ... ) GOOD;
void fcr( int & const b ) BAD;
void fvr( ... ) GOOD;
void fvr( int & volatile b ) BAD;
void fcp( ... ) GOOD;
void fcp( int * const b ) BAD;
void fvp( ... ) GOOD;
void fvp( int * volatile b ) BAD;
class A {
public:
const int ci;
volatile int vi;
A() : ci(0) BAD;
};
void fcm( ... ) GOOD;
void fcm( int A::* const ) BAD;
void fvm( ... ) GOOD;
void fvm( int A::* volatile ) BAD;
void g( void )
{
const int a = 1;
volatile int b;
const int & ra = a;
volatile int & rb = b;
const int * pa = &a;
volatile int * pb = &b;
const int A::* ma;
volatile int A::* mb;
fcr( ra );
fvr( rb );
fcp( pa );
fvp( pb );
fcm( ma );
fvm( mb );
}
int main( void ) {
g();
CHECK_GOOD( 82 );
return errors != 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?