는, 당신은 같은 것을 할 수 있습니다컴파일러가`delete [] p` 대`delete p []`를 필요로하는 이유는 무엇입니까? 동적 배열을 할당 할 경우 C++에서
int *p;
p = new int[i]; // i is some number
을하지만, 배열, 당신이 할을 삭제 ...
delete[] p;
왜 ISN ' 그것 delete p[]
? 그것이 원래 만들어 졌던 방식과 더 대칭 적이 지 않습니까? 언어가 이렇게 설계된 이유는 무엇입니까 (있는 경우)?
왜 downvote/vote 닫을까요? 질문을 개선하기 위해 무엇을 할 수 있습니까? – Michael0x2a
@Deflect : 그건 내 것이 었습니다. 보통 '이 언어 구조가 선택된 이유는 무엇입니까?' 객관적이고 합리적인 대답이 없기 때문에 질문은 단순히 건설적인 것이 아닙니다. 그러나,이 경우에는 몇 가지 알맞은 이유가 있으므로 너무 빨리 판단 할 수 있습니다 (나는 내 downvote를 아주 빨리 제거했습니다). – KillianDS
@KillianDS : 좋습니다. 답장을 보내 주셔서 감사합니다. [내가 완전히 오프베이스가 아니란 것을 안심 시키십시오] – Michael0x2a