2014 十月 | 重归混沌的BLOG

异常机制

记得学习C++之初就接触到, C++有异常机制, 可是我就是不知道为什么会有异常, 常常在想有返回值不是就够了, 就此问题我也问了很多人, 找了很多书, 可是只是有人给我说异常怎么用, 却就是不给我说异常为什么产生的, 当然有可能是我没精读过大多C++书籍导致的. 后来转向C之后, 这个问题也就被搁置了. 直到不久前, 用C的返回值写的很烦时(几乎每个函数调用都需要检查返回值), 又想到了C++的异常机制, 终于发现异常机制的方便之处. 使用异常几乎可以省掉大半的检查返回值的代码, 当然这并……

代码模块化(二)

在按照上一篇的做法将代码重构之后,发现虽然模块之间的依赖关系虽然明确了, 但是使用方式2的模块太多了, 方式2有一个弊端就是,对于模块间的引用没有天然的限制,如果不小心使用了某个模块却没有调用此模块的init函数,在某些情况下也是能够正常运行的。 因此我决定将除了log还要config这种几乎所有模块都会用到的模块使用方式2外,其他的模块全部使用方式1来实现。在实现之初我觉得除了那些最基础的模块外完全采用方式1来实现应该是一个完美的树形,但是在实现过程中发现将模块化……