[问题] 请帮我看看这个程式有什么问题

楼主: 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