하지 않는 것이 맞습니까? 사실 하나의 포인터에서 여러 번 새로운 것을 사용하는 것입니다 :포인터를 새로 고칩니다.
double * a;
a=new double (5);
cout<<*a<<endl;
a=new double(10);
cout<<*a;
delete a;
고마워요.
해결 방법 : 그래서 가능한 해결책은?! 첫 번째 할당 된 메모리가 누출 -
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.
첫 번째 것이 유출됩니다. – Mysticial
이 작업을 할 때마다 * 누출 될 것입니다. 포인터가 있어야한다면, 스마트 포인터와 그'reset' 함수를 사용하십시오. – chris
@chris : * smart * 포인터의 요점은 자동으로 사업체를 재설정한다는 것입니다 ... –