笔试改错题
- C/C++ code
class A{ static int x; int y;public: void* operator new(size_t size) { x =0; y = 0; return malloc(size); }};是我菜,还是那出题的脑袋有问题??求鉴定
[解决办法]
operator new是static的,y=0出错。
[解决办法]
operator new 和 operator delete 必定是static的,因为new 先于构造函数存在, 而delete后于
析构函数存在. 不管你是否加static,编译器将它当作静态处理
[解决办法]
http://www.cnblogs.com/jamesmile/archive/2010/4/17.html