作者sorryChen (陳揚和)
看板Programming
標題pointer, refernce, iterator
時間Fri Apr 10 02:28:42 2009
這肯定是經典的老問題 怪我c++沒學好
今天被說
(1) 程式中最好不要有 *pointer 即使有也要想辦法改成iterator
(2) 傳的時候也不要傳pointer要傳reference..
(3) 程式裏最好越少new越好...
(1) 首先我不太清楚 如果就單純一個指到object的pointer..
要怎麼typedef 成iterator..有什麼好處,
stl container有提供的iterator type, 但如果不是用container 也要換成iterator嗎
(2)傳的時候不傳pointer..傳reference..
但我可能object中就有pointer指到別的object 我要傳進來把pointer存起來
reference傳完在function中用完 好像就沒辦法存起來吧
(3)不用new...怎麼可能阿...我object中有許多pointer..
他們得要接受別人傳進來的pointer..或自行new那個object..
怎麼樣的structure 可不用new呢 是用c而不用C++嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 128.125.87.33
→ kenzou:程式裡越少new越好,那乾脆都不要new好了。 118.168.0.2 04/10 17:11
→ kenzou:(翻桌) 118.168.0.2 04/10 17:11
推 meltice:用malloc好了 115.82.72.139 04/11 00:04
→ adrianshum:malloc 比 new 更不好吧?! 219.77.1.222 04/11 12:49
→ tinlans:最該死的就是懷著善意教人卻誤人子弟的。118.160.104.178 04/11 13:47
推 jaw109:new/delete速度很慢, 他的意思應該是不要放 220.139.72.215 04/11 22:36
→ jaw109:在loop裡面經常性的進行 220.139.72.215 04/11 22:37