★米老鼠★向大家求救(3)!~~
int totelRec=MainDM->ShowlIstQ->RecordCount;
typedef DynamicArray<DynamicArray <AnsiString> > ShowArray;
ShowArray ShowListArray;
//ShowListArray.Length=totelRec;
ShowListArray.set_length(totelRec);
MainDM->ShowListQ->First();
while(!MainDM->ShowListQ->Eof)
{
//ShowListArray[Rec].Length=2;
ShowListArray[Rec].set_length(2);
ShowListArray[Rec][0]=MainDM->ShowListQ->FieldByName(DCtxt)->AsString;
ShowListArray[Rec][1]="Docu";
MainDM->ShowListQ->Next();
RecNo++;
}
这样为什么出错呢?
template <class T> T&
DynamicArray<T>::operator[](int index)
{
if (index < 0 || index >= this->Length)
throw DynArrayOutOfRange(index, this->Length);//难道这样也越界了吗?
if (!Data)
throw DynArrayNullData();
return *(Data + index);
}