※ 引述《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