精華區beta Programming 關於我們 聯絡資訊
※ 引述《tinlans.bbs@whshs.cs.nccu.edu.tw (汀)》之銘言: : ※ 引述《milochen.bbs@ptt.cc (邪樹豬鹿)》之銘言: : > 之前也是有看這一類的書,也想說能夠從這些書中學一學怎樣寫出跟書上一樣有趣的 : > template… : > 不過等真的在寫的時候,發現理論與實際有天與地的差別,或者是說書上寫的 : > 不見得自己的complier就能夠,有時候沒過,也不知道該從何查起 : 現代的 compiler 應該都不會這麼慘了, : msvc 8.0 我是不清楚(請參考前面板友說的話), : gcc 4.1, 4.2, 4.3 其實都能編過大部分的東西了, : 另外就是請稍微注意一下自己的 compiler 有沒有 template 深度限制, : 通常都會有參數可以調, : gcc 是用 -ftemplate-depth-n, : 不過要注意標準不接受超過 17 層以上的深度。 : > 有時候會想說,是不是要寫template之前,要先搞懂每個complier對於template寫法的 : > 接收度到底在那邊… 不過其實也不知道到底這方面資訊要去那裡找。 : 學的時候有乖乖練習的話其實都會發現, : 另外就是真的不要用太舊的 compiler。 之前對開發環境不熟的時候 都是用VC6 在寫。自從一直在上面寫又搞不定之後 真的是對template有點恐懼。。。 後來一個多月前,在可以遠端連線到主機linux後, 我開始學linux的環境,不過必須要使用 g++的version 3.3.5 作開發。 也聽了大大您的建議,我今天又再次寫這template 於是果然compile就過了。 因為網路底層都受限只能用 g++ 3.3.5。 所以我想要請教一下,g++ 3.3.5 是不是寫template其實就夠了? 還是說有沒有比較紮實的學法,譬如可能是直接下去看compiler的source code之類的 因為這g++ 3.3.5會跟我之後開發系統的路上,將有好一陣子(二年多)的開發 不過一方面我又不知道該怎麼摸索,要怎樣才能夠從一個 只會把C++程式寫的很呆板人 進化成可以去實際了解C++ Compiler,並且好好發揮之。我認為這很重要。 現在以小弟C++的程度與background,其實我也不知道 到底現在去了解C++ Compiler 或者 是深入了解 ISO/IEC 14882 不知到底合不合適。 以前高職的時候其實就已經第一次碰過C++了, 不過後來卻問題出在自己不知道,要如何的安排與規劃才能把C++學好。 當然您講了一些寫code的態度,我才恍然大悟,發現原來以前寫code的態度是錯的 然怪會學不好。 由於也很想要在這二年多的開發計劃中,因為是使用C++的, 所以自己想要徹底的好好把C++學好,但除了買了一堆大家所推薦的書以外, 事實上發現自己對於這方面,「探索該如何才能專精C++」這檔事,還是處於 東摸西摸的摸索方式,也搞不清楚自己到底有沒有偏差或錯誤的學習態度。 像大大這樣子能夠把自己的觀念、方法 與 技巧 分享出來 對於像我這種在摸索階段的,真的是大有幫助,因為可以少走幾步錯的路 而也因為有大大分享的經驗,才使得晚輩我可以有更佳的學習效果。 感謝^____________^y -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.135.33