지금 짜면서 계속 궁금한게


char* a @ class TEST(private)


TEST::TEST(TEST &&other)

{

 this->a = other.a;

 other.a = nullptr;

}


에서


왜 


other.a = nullptr을 넣나여


지금 소멸자가


TEST::~TEST()

{

 if(this->a != nullptr)

  delete[] this->a;

}


이렇게 되어있는데

이동생성자 불러서 a가 nullptr이 되면

소멸자 호출할때 메모리 해제 안되서 누수 빵빵 생기지 않나여