close

compile時,error百出。
所以打算刪掉,放在這裡當紀念。

class MyCImage : public CImage
{
private:
int size;
int top;
int bottom;
CImage *ptr;
public:
MyCImage(int arraySize = 0)
{
top = 0;
bottom = 0;

size = (arraySize > 0 ? arraySize : MAX_SIZE);
ptr = new CImage[size];

//for(int i = 0; i < size; i++)
//ptr[i] = 0;

}
~MyCImage()
{
delete [] ptr;
}
int getSize() const
{
return size;
}
const MyCImage &operator=(const MyCImage &right)
{
if(&right != this)
{
if(size != right.size)
{
delete [] ptr;
size = right.size;
ptr = new CImage[size];
}
for(int i = 0; i < size; i++)
ptr[i] = right.ptr[i];
}

return *this;
}
CImage &operator[](int subscript)
{
if(subscript < 0)
{
subscript += MAX_SIZE;
top = subscript;
bottom = ++bottom % MAX_SIZE;
}
else if(subscript >= MAX_SIZE)
{
subscript -= MAX_SIZE;
top = subscript;
}

return ptr[subscript];
}
CImage operator[](int subscript) const
{
if(subscript < 0)
{
subscript += MAX_SIZE;
top = subscript;
bottom = ++bottom % MAX_SIZE;
}
else if(subscript >= MAX_SIZE)
{
subscript -= MAX_SIZE;
top = subscript;
}

return ptr[subscript];
}
bool isEmpty()
{
return bottom == top;
}
};

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 moses1202 的頭像
    moses1202

    C'est la vie

    moses1202 發表在 痞客邦 留言(0) 人氣()