저는 C++을 배우는 중이며 삭제 연산자에 익숙하지 않습니다. 코드에서 볼 수 있듯이 새로운 연산자 (m)에 삭제 연산자를 적용하고 있습니다. 그것을 적용한 후에도 여전히 포인터를 사용하여 새로운 값을 할당 할 수 있습니다. 컴파일러 오류가 발생하지 않습니다. 내가 읽은 것부터, 포인터가 아무 것도 가리 키지 않기 때문에 delete를 적용한 후에 새로운 포인터를 사용할 수 없어야합니다. 어떤 도움도 환영합니다. 고맙습니다. 그것을 delete'ing 후 포인터를 사용하여 콘솔 OUPUTC++ - 연산자 삭제 혼동
14 12
아름다운 C++ 세계에 오신 것을 환영합니다. ; -> –
포인터를 삭제 한 후에 포인터를 NULL로 수동 설정하는 것이 일반적으로 좋습니다 (tm). –
누군가가 C++에서 뭔가를 할 수 없다고 말하면 컴파일러가 그럴 수는 없다는 것을 의미하지는 않습니다. "정의되지 않은 동작"(http : //en.wikipedia)을 초래하는 "오류"의 전체 범주가 있습니다.org/wiki/Undefined_behavior "undefined behavior") - 이것들은 컴파일러가시키는 일이지만 엉뚱하게 또는 기괴하게 행동하는 프로그램이 될 수 있습니다. –