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

作者: bibbo (老逼)   2014-09-03 21:43:28
不好意思 剛朋友貼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種解法
作者: BlazarArc (Midnight Sun)   2014-09-03 21:47:00
自己compile過了嗎? 連keyword大小寫都搞錯
作者: firose (guest也是也是也是也是也)   2014-09-03 21:55:00
(1)參數 i 沒檢查範圍, (2~4) public private void 是小寫
作者: bibo9901 (function(){})()   2014-09-03 22:00:00
你跟 #1IzUfB2u 是什麼關係 XD
作者: BlazarArc (Midnight Sun)   2014-09-03 22:20:00
樓上這 XDDD
作者: kattte (誠實面對自己吧!)   2014-09-03 22:30:00
你想要什麼? 老逼
作者: akasan (KITO)   2014-09-04 01:19:00
快去k Effective c++...
作者: azureblaze (AzureBlaze)   2014-09-04 01:22:00
這程度看effective會死得很難看找入門書看看哪裡會出現<typename T>這種東西吧
作者: surfingbboy (科科)   2014-09-04 19:12:00
typename應該沒什麼問題吧? 就大小寫/上限/typedef?
作者: azureblaze (AzureBlaze)   2014-09-04 20:42:00
是沒問題啊只是原po很明顯不知道那是做什麼用的
作者: firose (guest也是也是也是也是也)   2014-09-04 20:44:00
effective modern c++ 又特價了 要買的人快衝
作者: littleshan (我要加入劍道社!)   2014-09-05 10:09:00
除了語法和範圍檢查外,還有 copy-ctor / operator=後面那個才是這問題的重點

Links booklink

Contact Us: admin [ a t ] ucptt.com