public:
int iCount; //当前长度
int iTotalLength; //总长度
int *pElem; //所有类型指针
Seqlist();
~Seqlist();
以上是数据成员
下面是我的初始化函数
int Seqlist::InitList(Seqlist **pplist){
Seqlist *ptemp;
ptemp=new Seqlist;
ptemp->iCount=0;
ptemp->iTotalLength=LIST_INIT_SIZE;
ptemp->pElem=new int(LIST_INIT_SIZE);
if(ptemp->pElem=NULL){
delete ptemp;
ptemp=NULL;
return NEW_ERROR;
}
*pplist=ptemp;
return 0;
}
而后想在主函数中直接赋值,直接输出,奈何程序崩溃
Seqlist* list1;
list1->InitList(&list1);
list1->pElem[0]=0;
cout<pElem[0];
Seqlist* list1;
list1->InitList(&list1);//这个传入个指针的地址是什么意思?你本来 list1就是指针啊