linux下编程用 编译软件

源代码在线查看: template3.c

软件大小: 49607 K
上传用户: IsABC
关键词: linux 编程 编译 软件
下载地址: 免注册下载 普通下载 VIP

相关代码

				// { dg-do run  }				// GROUPS passed templates				extern "C" int printf (const char *, ...);				extern "C" void exit (int);								int count = 0;								void				die (int x)				{				  if (x != ++count)				    {				      printf ("FAIL\n");				      exit (1);				    }				}								class A {				  public:				    void   f() const { die (-1); }				};												template 				class B : public A {				  public:				  void f() const;				};								template 				inline void B::f() const { die (1); }								template 				class C : public A {				  public:				    void f() const { die (2); }				};												int main()				{				    B b;				    C c;								    b.f(); //- bugged, (A::f() called instead of B::f())				    c.f(); //- works fine (C::f() called)								    printf ("PASS\n");				    return 0;				}							

相关资源