vb02.c
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 52 行
C
52 行
#include "fail.h"
struct S {
unsigned short arr[16];
unsigned sum;
S() {
unsigned short i;
sum = 0;
for( i = 0; i < 16; ++ i ) {
arr[i] = i;
sum += i;
}
}
};
struct U {
int u;
};
struct T : U, S {
};
struct V : virtual T {};
unsigned short sum( V const & s )
{
unsigned short total;
int i;
total = 0;
for( i = 0; i < 16; ++i ) {
total += s.arr[i];
}
if( total != s.sum ) {
fail( __LINE__ );
}
return total;
}
int main()
{
V vv;
unsigned short total;
total = sum( vv );
if( total != vv.sum ) {
fail( __LINE__ );
}
_PASS;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?