template<typename T>VOID Delete(T _item){delete _item;_item = nullptr;}컴파일 오류가 나는 이유는? (단 T는 무조건 포인터자료형 입니다)
정답 VOID!!!!!!!!
공허의지팡이 - dc App
VOID? 예약어? 그리고 문법적 오류가 아니라 컴파일 오류라고 말해야 맞는거 아님?
빌드 단계에서는 오류가 안날겁니다 글씨에서 한 글자도 틀린거 없어요 c++쓰구요
아 그래서 컴파일 오류군요 수정함
머지 저러면 정적으로 할당된 놈들 delete 시키는거라 오류나나??
동적으로 할당되서 매개변수로 넘어오는 겁니다 그걸 삭제하는 함수구요
매개변수 참조형으로 주고 메모리 동적할당된 객체들로만 넘겨줘야지 오류안나는거임?? 너 정답 알어?
궁금한데 정답공개 ㄲㄲ
답은 매개변수 T에 &를 붙여야 합니다 함수 내에서 포인터 변수는 nullptr로 초기화 되기 때문에 복사가 아니라 참조되는 방식으로 매개변수를 넘겨야죠
글쿠나 재밋엇다
오류라고해서 괜히 추리했네 ㅇㅅㅇ..................
저도 제가 봤던 시험에서 나온 문젠데 내가 풀었던 문제중 가장 어려웠던 거에요 비슷하게 출제하지 못해서 혼동을 가져왔네요 원리만 따오고 문제는 제가 창작했습니다
모르는데 운빨로 취업했다 휴..