📄 operator1.c
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -