operator1.c

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 35 行

C
35
字号
// Test that conversions to base classes happen when calling// operators.// { dg-do run }extern "C" void abort ();struct B1;struct B2;B2* p;B1* p2;struct B1 {  virtual void f () {}};struct B2 {  int i;  bool operator!() { if (this != p) abort (); return true; }  operator void*() { if (this != p) abort (); return this; }};struct B3 : public B1, public B2 {};int main () {  B3 b;  p = (B2*) &b;  p2 = (B1*) &b;  bool b1 = b;  bool b2 = !b;}

⌨️ 快捷键说明

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