두번째 괄호 나갈때 ~MyType() 호출되면서 Error, ~MyType() 에서 내부 Point 를 해제해 주기 때문에, 2번 해제함으로서 Error 가 남.
Assigne Operator 직접 Overroding 해주는거 말고, 일반적으로 어떻게 해결하는 지 아시는 분.

int main() {

std::cout << "start_bracket" << std::endl;
{
MyType c;
std::cout << "start_bracket" << std::endl;
{
MyType a = MyType();
MyType b = MyType();
std::cout << a << std::endl;
std::cout << b << std::endl;
c = b;
}
std::cout << "end_bracket" << std::endl;
}
std::cout << "end_bracket" << std::endl;

std::cout.flush();
return 0;
}