static int operator+(A,A); // ERROR - must be nonstatic
int operator+(int a, int b = 1); // ERROR - two errors on this line
int operator++(char); // ERROR - must take 'int'
- void operator delete (void *); // ERROR - overloaded
- void operator delete (void *, unsigned long); // ERROR - overloaded
+ void operator delete (void *);
+ void operator delete (void *, unsigned long);
};
struct B {
int x;
virtual ~B() {}
void operator delete(void*,size_t s)
- {// ERROR - previous declaration as.*
+ {
printf("B::delete() %d\n",s);
}
- void operator delete(void*){} // ERROR - .B::operator.*overloaded
+ void operator delete(void*){}
};
main()