p4736b.c
来自「this is a gcc file, you can download it 」· C语言 代码 · 共 49 行
C
49 行
// prms-id: 4736class Rep {public: virtual int foo() { return 1; }};class Rep_1 : public Rep {};class VBaseMain {public: virtual int foo() { return 2; }};class OtherVBase {public: virtual int foo() { return 3; }};class Rep_2 : public Rep {};class DVBase : public VBaseMain, public Rep_2, public OtherVBase {public: virtual int foo() { return 4; }};class Main : public Rep_1, virtual public DVBase {public: virtual int foo() { return 5; }};int main() { Main m; if (m.foo() != 5) return 1; if (((Rep*)(Rep_1*)&m)->foo() != 5) return 2; if (((DVBase*)&m)->foo() != 5) return 3; if (((VBaseMain*)(DVBase*)&m)->foo() != 5) return 4; if (((Rep*)(Rep_2*)(DVBase*)&m)->foo() != 5) return 5; if (((OtherVBase*)(DVBase*)&m)->foo() != 5) return 6;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?