阿里巴巴是个快乐的青年
发布时间:2013-06-30 10:11:31
这个条款其实就是宁可以编译器替换预处理器,因为#define不被视为语言的一部分,比如: #define ASPECT_RATIO 1.653 在编译器处理源码前,ASPECT_RATIO就被预处理器替代成1.653了,因.........【阅读全文】
发布时间:2013-06-30 22:15:01
关于赋值,有趣的是你可以把它们写成连锁形式: int x, y, z; x = y = z = 15; //赋值连锁形式 &nbs.........【阅读全文】
发布时间:2013-06-30 21:34:14
在构造和析构函数中调用virtual函数,得不到预期的结果。 假设你有个class继承体系,用来朔模股市交易如买进、卖出的订单等,这样的交易一定要经过审计,所以每当创建一个交易对象,在审计日志(audit log)中也需要创建一笔适当记.........【阅读全文】
发布时间:2013-06-30 14:46:08
C++明确指出:当derived class对象经由一个base class指针被删除,而该base class带着一个non-virtual析构函数,其结果未定义——实际执行时通常发生的是对象的derived成分没被销毁,而base成分会被销毁,于是造成一个诡异的“局部销毁”对象,从而导致资源泄漏,比如: .........【阅读全文】