2 tragedyc tragedyc 于 2016.09.13 22:33 提问

c++,求大神帮我改错,急啊!delete函数应用出错
c++

#include

#include

using namespace std;

const int maxsize=100;

class seqlist {

private:

int  data  [maxsize];

int  length;

public:

seqlist(int  a[]  ,  int  n);

void  insert  (int  i  ,  int  x  );

    void  delete  (int  i);

    void  printlist();

};

seqlist::seqlist (int a[],int n){

for (int i =0;i<n;i++)

{data [i]=a[i];

}

length=n;
}

void seqlist ::printlist(){

for  (int  i=0;i<length;  i++){

    cout<<data[i];

}

cout  <<endl;

}

void seqlist::insert(int i ,int x){
int j ;

if  (length  >=maxsize  )  throw"上溢";

if  (i<1||i>length  +1)  throw  "位置";

    for  (j=length;  j>=i;j--);
        data  [j]=data[j-1];

    data  [i-1]=x;

    length++;

};

void seqlist::delete(int i)

{
int i ;

if  (length==0)  throw  "上溢";

if  (i<1||i>length  ;  j++)  throw  "位置";

x=data  [i-1]  ;

for  (j=i;  j<length  ;  j++)

    data  [j-1]  =data[j];

length  --;

return  x;

};

void renda (int a[],int n)

{
srand(time (null));

for  (i=0  ;i<n  ;i++)

{

    a[i]-rand()%100;

}

}

int main (){

int  i,n,x,a[100];

cout<<"请输入你要创建的数组长度"<<endl;

cin  >>  n  ;

rand  A  (a,  int  n);

seqlist  A  (a,n);

A.Printlist  ();

cout  <<"请输入你要插入的元素的位置"<<endl;

cin>>i;

cout  <<"请输入你要插入元素的值"<<endl;

cin>>x;

A.insert  (i,x)

    A.Printlist()

cout  <<"请输入你要删除的元素的位置"<<endl;

cin  >>i;

A.delete(i)
A.printlist()

    system("pause");

return  0;

}

3个回答

magengjie
magengjie   2016.09.20 16:25
已采纳

错误 1 error C2059: 语法错误:“delete” d:\documents\visual studio 2013\projects\test\test\delete是关键字不能当做函数名.cpp 24 1 test

XueWang1
XueWang1 怎么看这个回答都是LZ的小号或是认识的人……
大约一年之前 回复
caozhy
caozhy   Ds   Rxr 2016.09.13 23:49

delete是关键字,换一个函数名

tragedyc
tragedyc 谢谢
大约一年之前 回复
XueWang1
XueWang1   2016.09.14 00:47

LS的解释正确。delete作为释放内存的关键字,自定义函数时是不能用的
解决办法:换个名称即可。如果还有错误可以追问

tragedyc
tragedyc 谢谢
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片