读书人

笔试改错题,该如何处理

发布时间: 2012-04-24 14:15:38 作者: rapoo

笔试改错题

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

读书人网 >C++

热点推荐