[問題] 請幫我看看這個程式有什麼問題

看板C_and_CPP (C/C++)作者 (老逼)時間11年前 (2014/09/03 21:43), 11年前編輯推噓3(3010)
留言13則, 8人參與, 最新討論串1/2 (看更多)
不好意思 剛朋友貼2段程式碼給我看 但是小弟功力尚淺 只好上來求救各位大神了 a.這個class有什麼問題?請提出四種解法 typedef<typename T> class Array { public: Array(unsigned arraySize): Data(0),size(arraySize) { if(size>0) Data = new T[size]; } ~Array() { delete []Data; } void setData(int i, T temp) { Data[i]=temp; } T getData(int i) const { return Data[i]; } private: unsigned size; T *Data; }; 我只想到是typedef能這樣用嗎?可是也想不出4種解法 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.77.33.136 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1409751811.A.8ED.html ※ 編輯: bibbo (203.77.33.136), 09/03/2014 21:45:36

09/03 21:47, , 1F
自己compile過了嗎? 連keyword大小寫都搞錯
09/03 21:47, 1F
不好意思 我照他給我的打的 沒注意到 ※ 編輯: bibbo (203.77.33.136), 09/03/2014 21:48:09

09/03 21:55, , 2F
(1)參數 i 沒檢查範圍, (2~4) public private void 是小寫
09/03 21:55, 2F

09/03 22:00, , 3F
你跟 #1IzUfB2u 是什麼關係 XD
09/03 22:00, 3F

09/03 22:20, , 4F
樓上這 XDDD
09/03 22:20, 4F

09/03 22:30, , 5F
你想要什麼? 老逼
09/03 22:30, 5F
※ 編輯: bibbo (203.77.33.136), 09/03/2014 23:17:30

09/04 01:19, , 6F
快去k Effective c++...
09/04 01:19, 6F

09/04 01:22, , 7F
這程度看effective會死得很難看
09/04 01:22, 7F

09/04 01:22, , 8F
找入門書看看哪裡會出現<typename T>這種東西吧
09/04 01:22, 8F

09/04 19:12, , 9F
typename應該沒什麼問題吧? 就大小寫/上限/typedef?
09/04 19:12, 9F

09/04 20:42, , 10F
是沒問題啊只是原po很明顯不知道那是做什麼用的
09/04 20:42, 10F

09/04 20:44, , 11F
effective modern c++ 又特價了 要買的人快衝
09/04 20:44, 11F

09/05 10:09, , 12F
除了語法和範圍檢查外,還有 copy-ctor / operator=
09/05 10:09, 12F

09/05 10:09, , 13F
後面那個才是這問題的重點
09/05 10:09, 13F
文章代碼(AID): #1K1ni3Zj (C_and_CPP)
文章代碼(AID): #1K1ni3Zj (C_and_CPP)