作者: jjhou (jjhou)
標題: <深度探索 C++ 物件模型> 內容更正
時間: Thu Sep 10 00:00:37 1998
<深度探索 C++ 物件模型> 內容更正 (侯俊傑譯/碁峰/1998)
原著:Inside The C++ Object Model(Lippman/Addison Wesley/1996)
侯俊傑 1998.09.09 第一次發表於
清大.楓橋驛站(140.114.87.5) CompBook 版, programming 版, oop 版
------------------------------------------------------------------
我的譯作 <深度探索 C++ 物件模型> 經各方指正,發現了一些
錯誤。這些錯誤,有的是我筆誤,有的是新發現的原書錯誤。
我將在新刷更正之。感謝 chilong、黃昕暐先生、林昆穎先生、
黃明達先生 提供我許多寶貴意見。
以下是更正內容。其中 Lm 表示第 m 行,L-n 表示倒數第 n 行。
標示「3 刷更正」者,係於 2 刷更新稿交出後,才發現,只好
求於 3 刷更正之(希望有 3 刷 :-))。
■ p.61 L7(侯俊傑筆誤) <-- 3 刷更正之
原義:X x3 = x( x0 );
更正:X x3 = X( x0 );
■ p.132 L7(原文書錯誤)
原義:所得結果加上 z 的偏移值(相對於 origin 起始位址),並減 1,就會...
更正:所得結果減去 z 的偏移值(相對於 origin 起始位址),並加 1,就會...
■ p.145 L-5 (侯俊傑筆誤)
原義:void print { const Point3d& ) { ... }
更正:void print ( const Point3d& ) { ... }
■ p.160 L-1 (侯俊傑筆誤) <-- 3 刷更正之
原義:Derived::close() 根本無所適從
更正:Derived::clone() 根本無所適從
■ p.194 L-11 (原文書錯誤)
原義:Abstract_base::mumble_set()
更正:Abstract_base::mumble()
■ p.243 中央 (原文書錯誤)
原義:_identity 表示檔案中所定義的第一個 nonstatic object。
更正:_identity 表示檔案中所定義的第一個 static object。
■ p.314 中央的程式碼(侯俊傑筆誤)
原義:if (typeif (rt) == .......)
更正:if (typeid (rt) == .......)
●附記
林昆穎先生和黃明達先生在技術層面上對此書有許多深刻的見解,
給了我許多寶貴的意見。林先生知道我的 <多型與虛擬> 和
<深度探索 C++ 物件模型> 即將進行二刷,拼著時間把書籍閱畢,
熬夜到 3 點,給我許多意見。黃明達先生對於 <深度探索>
一書中的 NRV optimization、vptr、virtual inheritence 等主題
寫了足足 5 大張意見函,對於原書內容、我的譯註、以及書中我所
標示的疑惑點,都有心得。
我非常非常感激。
--- the end
--
※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ Mail: jjhou@CCCA.NCTU.edu.tw
※ X-Info: Mave -> ric.bbs@ptt.csie.ntu.edu.tw
※ X-Sign: 0ROABKSPH0LnIONTOgxQ (99/07/09 7:05:00 )