c++ array의 NULL 비교값
-
게시물 수정 , 삭제는 로그인 필요
c++ array의 NULL 비교값
수정 전 코드에서는 CTest 포인터 배열로 선언되어 있으며, 각 포인터를 NULL로 초기화한 후에 동적 할당을 통해 객체를 생성하는 방식으로 구현되어 있습니다. 이때 배열의 인덱스를 잘못 사용하고 있습니다.
for문에서 arrTest[Cnt]를 null로 초기화하거나 객체를 생성하는 것은 올바른 동작이 아니며, 올바른 동작은 arrTest[idx] 입니다. 따라서 수정 후 코드에서는 arrTest를 포인터로 선언하고, 인덱스로 접근하여 객체를 생성하고 비교하고 있습니다.
따라서 수정 후 코드에서는 "if (arrTest[idx] == NULL)"과 같이 각 인덱스에 대해 NULL 비교를 수행하면 됩니다.
다른 사람이 작성해놓은 MFC 코드 분석과 array의 배열 개수 부분을 동적... idx++) { arrTest[Cnt]= null; arrTest[Cnt] = new CTest(); } for (int idx = 0; idx < Cnt; idx...
... 비교해서 비교값이 둘 다 NULL앞에... 9, NULL}; int array2[6] = {-1, 10, 15, 16, 18, NULL}; int... while(*a!=0 && *b!=0) { if(*a>=*b) { *c++=*b++; } else { *c...
... 이런식으로 수정해서 array를 밑에서 크기를... exit(1); } if(fin1==NULL) { printf("Can't open %s\n", argv... kr/ 위 사이트는 예전에 winapi 와 C언어 및 C++...