⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operator.c

📁 linux下编程用 编译软件
💻 C
字号:
// { dg-do assemble  }// { dg-options "" }// General test for operator overloading permissiveness.typedef __SIZE_TYPE__ size_t;struct A {  int operator?:(int a, int b);	   // { dg-warning "" }   static int operator()(int a);	   // { dg-error "" } must be nonstatic  static int operator+(A,A);	   // { dg-error "" } must be nonstatic  int operator+(int a, int b = 1); // { dg-error "" } two errors on this line  int operator++(char);		   // { dg-error "" } must take 'int'  void operator delete (void *);     void operator delete (void *, unsigned long);	};struct B {  void * operator new (size_t, void *);  int operator++(int = 0);  int operator+ (int);  void operator()();  char * operator[](int);  B * operator->();};int operator-(int a, int b);	// { dg-error "" } no class argumentvoid * operator new (A a);	// { dg-error "" } invalid first argumentvoid operator delete (A a);	// { dg-error "" } dittochar * operator char * (int);	// { dg-error "" } return value, nonmember

⌨️ 快捷键说明

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