vtables1.c

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

C
44
字号
// { dg-do run  }// GROUPS passed virtual-tables// Check that virtual function tables are generated and used// even for struct's/classes which have no explicit constructors.extern "C" int printf (const char *, ...); int base_func_member_1_called = 0;int derived_func_member_1_called = 0;struct base {	virtual void func_member_1 ()	{		base_func_member_1_called++;	}};struct derived : public base {	virtual void func_member_1 ()	{		derived_func_member_1_called++;	}	virtual void func_member_2 ()	{	}};base* bp1;base* bp2;int main (){	bp1 = new base;	bp2 = new derived;	bp1->func_member_1 ();	bp2->func_member_1 ();	printf ("PASS\n");	return 0;}

⌨️ 快捷键说明

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