thunk1.c
来自「gcc3.2.1源代码」· C语言 代码 · 共 36 行
C
36 行
// Copyright (C) 1999 Free Software Foundation// by Alexandre Oliva <oliva@dcc.unicamp.br>// based on bug report by Fredrik 謍rstr鰉 <d92-foh@nada.kth.se>#include <cstdlib>using namespace std;struct vbase { virtual int get_a() const = 0;};struct base: virtual vbase { int a; base(int aa) : a(aa) {} int get_a() const { return a; }};struct mid: base { mid(int bb) : base(bb) { // when mid is not in charge of vbase initialization, // a derived-aware vtable is needed for vbase if (((vbase*)this)->get_a() != bb) abort(); }};struct derived: virtual mid { derived(int cc) : mid(cc) {}};int main () { derived(1);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?