分类: C/C++
2012-07-01 14:45:35
Finally, neither Handle classes nor Interface classes can get much use out of inline functions. explains why function bodies must typically be in header files in order to be inlined, but Handle and Interface classes are specifically designed to hide implementation details like function bodies.
书中的翻译是:
不论Handle classes或interface classes, 一旦脱离inline函数都无法有太大作为.
这句容易让人产生误解, 以为Handle classes或interface classes必需搭配inline函数一起使用才能充分发挥作用. 实际刚好相反, 一旦搭配使用, 这两种手法在编译器依赖管理上的优势就将丧失殆尽.
以另一个类比, 可以说明这种译法是容易产生误解的:
否认是关羽还是赵云, 一旦脱离诸葛亮的妙计都无法有太大作为. 你会怎么理解.
另外, 我的读书经验, 侯捷的翻译是很少有误译的, 把这一处列出来也正是因为误译很少. 相比, 我不太可能会列出国内某教授找学生代工出来的译作, 一来不值得浪费时间看, 二来真这么做会累死我自己.