这是不应该做的事,还是对?事实是在一个指针上多次使用 new :
double * a;
a=new double (5);
cout<<*a<<endl;
a=new double(10);
cout<<*a;
delete a;
谢谢。
解决方案:所以一种可能的解决方案是?!
double * a;
a=new double (5);
cout<<*a<<endl;
delete a;
a=new double(10);
cout<<*a;
delete a;
如果我们不知道指针是否指向a
空单元格,可以使用 NULL 指针:
double * a=0;
//... the code use *a to allocate or not some informations
delete a;
// ... the code continues with the possibility of allocate again using *a.