gcnew T vs gcnew T()

  • Post author:
  • Post category:
  • Post comments:2 Comments
  • Post last modified:April 5, 2008

표준 C++에서는 new Tnew T()가 다르다고 한다. new T()는 생성자를 호출하기 전에 메모리를 0으로 초기화를 하는 반면, new T는 0으로 초기화하는 과정을 빼먹는다. 그렇다면 c++/cli에서 gcnew Tgcnew T()를 쓰는 경우엔 어떨지 궁금해지는데, 관리되는 코드에선 어느 코드를 쓰더라도 0으로 초기화하는 과정을 거친다.

This Post Has 2 Comments

  1. 도도빙

    링크된 글에 가보니 POD 타입에만 해당된다고 하네요. 일반적으로 우리가 정의해서 사용하는 class의 경우에는 해당되지 않는군요.

  2. 최재훈

    크. 지적하신 점이 맞습니다. 마지막 내용을 빼먹었네요. 

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.