ctors16.c

来自「linux下编程用 编译软件」· C语言 代码 · 共 51 行

C
51
字号
// { dg-do run  }// GROUPS passed constructors// ctor file// Message-Id: <9306021533.AA14347@icepick.jts.com>// From: roland@jts.com (Roland Knight )// Subject: gcc 2.4.1 bug// Date:   Wed, 2 Jun 1993 11:33:34 -0400#include <stdio.h>#include <stdlib.h>#include <string.h>char stuff[50];char *p = stuff;class A {public:    A() { *p++ = 'A';}};class B {public:    B() { *p++ = 'B'; }};class C : public A, public B {public:    C() : B(), A() { *p++ = 'C'; }};class D : public A, public B {public:    D() : B() { *p++ = 'D'; }};class E : public A, public B {public:    E() { *p++ = 'E'; }};int main() {    C c;    D d;    E e;    if (strncmp ("ABCABDABE", stuff, 9))	{ printf ("FAIL\n"); return 1; }    else	printf ("PASS\n");}

⌨️ 快捷键说明

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