📄 operator.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 + -