標籤:

C++primer中一個疑似錯誤?

403頁有這樣一段代碼:

void use_factory(T arg)
{
shared_ptr& p = factory(arg);
return p;
}

void還能return p嗎?我還是初學者,大家幫個忙吧,謝謝!


是錯誤。

返回類型應為 shared_ptr&

@張春雨


審校的時候就經常發現原版代碼對的,抄過來不知道怎麼就不一樣了的事情, 佔了我提出來的bug的70%以上。


這鍋難道某強勢審校不背?

不過這方面確實缺少好用的工具啊。真不知道那麼多書他們都是怎麼寫出來的。21天學通Erlang 最最開始的時候,花了大量時間搞了幾個簡陋的腳本,以便在生成PDF時,可以檢查書中所有的代碼,輸出是不是和書中聲稱的是一樣的,不同的代碼文件里,同一個代碼片段的內容是不是都是一樣的。

當時真的是很無語,一個現成能用的工具都找不到。難道大家都是和某強勢審校一樣只靠目測的么?


題主是對的,書上寫錯了


當時看了感覺邏輯不對,看了英文版,果然翻譯錯誤


只要強勢就好了管他精不精。。

從這類錯誤占的比例來看,對於代碼書都要看中文版的人來說,這輩子離學寫程序也算是無緣了。

記得我們大一的C的教材就是英文原版the C programming language。看來華南985肯定不是


推薦閱讀:

初學者學c++應該做什麼準備?
如何評價C++primer中文版(第五版)的翻譯?
應該以什麼心態和標準來學《 c++primer 》和 c++ ?
我在cpp里寫一段中文字元串常量,它是什麼編碼的?

TAG:C |