精華區beta CompBook 關於我們 聯絡資訊
作者: 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 )