operator.c

来自「用于进行gcc测试」· C语言 代码 · 共 32 行

C
32
字号
// { 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 + =
减小字号Ctrl + -
显示快捷键?