本文同步存于我的Github仓库,
5 实现
26 尽可能延后变量定义式的出现时间
只要定义了一个变量, 当控制流到达这个变量时, 就不得不承担其构造成本和后续的析构成本
这个析构成本有时候由于提前返回...error报错, 编译期的方法是额外分出细化的基类, 然后让特定的方法只在特定的基类中有对应的虚函数可重写(覆盖)
33 避免遮掩继承而来的名称
当一个名称同时在小作用域和大作用域中存在时, C++会进行遮掩...的双重意义
typename一般出现在模板参数中作为参数前缀, 在这种情况下typename和class是等价的(但是typename较晚推出, 建议使用语义更清晰的typename)
当一个模板中某个名称依赖于模板参数时...当这个名称还处于模板类中时, 称为嵌套从属名称(nested dependent names)....内部有一个无限循环反复询问下一个new-handler, 因此要设置到new-handler的退出行为
new作为成员函数时一样会被继承, 所以要小心new被继承后行为是否还能正常使用
new[]唯一需要做的就是返回一块长度正确的未加工的内存