C에서 동적할당은 다음과 같은 방법을 사용한다.
SMyStruct* pObject = (SMyStruct*) malloc(sizeof(SMyStruct));
if(pObject == NULL)
   return;

그리고 C에서 C++로 옮긴 프로그래머들은 자연스럽게 다음과 같은 코드를 쓰는 사람이 많다.
CMyClass* pObject = new CMyClass();
if(pObject == NULL)
   return;
 
나도 C를 하다가 C++를 배웠다. 물론 그 전에도 C++를 보긴 했었지만 내가 배우겠다는 의지를 갖고 본 것은 적어도 2년은 C프로그래머였던 때 이후다.

그래서 나 또한 위 코드에 대해 이상하다는 생각은 전혀 하지 못했다.

C++로 시작한 사람들은 왜 위의 코드가 잘못된 것인지 알까?


싸이 블로그 백업 [2008.06.16 13:21]

+ Recent posts