2014-01-08 4 views
-1

저는 최근에 new 연산자를 사용하여이 사이트에서 알려졌지만 왜 물었을 때 응답을받지 못했습니다. 내 질문은 : 실제로 거기에 뭔가 나쁜 사용하는 것입니다 new?새 연산자를 사용하는 데있어 잘못된 점이 있습니까?

내가 생각할 수있는 유일한 이유는 new 호출이 delete 호출과 쌍을 이루지 않을 때 메모리 누수입니다.

+0

하이퍼 링크는 어디에 있습니까? –

+1

컨텍스트를 공유하지 않을 때 왜 당신이 말을했는지 알기 위해 어떻게해야합니까? –

+0

오, 이것은 좋은 형태에 관한 질문 일 뿐이었지만 다음과 같은 내용의 답과 게시물에 게시되었습니다. http://stackoverflow.com/questions/20966064/opening-sfml-window-gives-memory-read-error/20966403 # 20966403 –

답변

2

당신은 들었습니다. A comment는 다음과 같이 말했습니다 :

정당한 이유가없는 한, new을 사용하지 마십시오.

현재 +2 (의견에 동의하는 두 개의 upvote)입니다.

예제의 경우 new을 사용하는 것은 선택 사항입니다. 당신은 쉽게이 함께 스택에 객체를 인스턴스화 수 :

이 명시 적 delete과 더 이상 필요할 때 객체가 파괴를 탈출하지 수있는 방법을 필요로하지 않는 장점이 있습니다
sf::RenderWindow window(...); 

. 10 영 (완전히 무해)의 규모에

는 때문에 심각한 어린 시절 초기 외상을 볼 때 미친 일부 프로그래머를 구동 할 수 대신 new를 사용하여, (생명과 재산을 파괴) 여전히 아마 1입니다 이런 종류의 불법 행위에 물린 것입니다.

+1

+1 –

관련 문제