const auto& 쓰는 이유? 그냥 값만 받아오면 "복사" 를 해버림. 복사는 비효율적임. 근데 레퍼런스 &를 받아오면 값 수정이 되어버림. 그래서 const.pointer, 걍 값만 쓰고 버릴 참조면 referencestruct 역시 C++에서 쓴다. Like LineTraceHitResulthttps://github.com/opalian872/HW03.git
PrintAllItems() 등 함수에서 Item 객체를 필수적으로 사용하는 경우가 너무 많아서 결합도가 높다 -> 안 좋은 디자인T* pItems_ 를 굳이 쓰기보단 그냥 Item 클래스를 받아도 되지 않았을까...std::sort 쓰려면 #include <algorithm> 필요. 배열에서도 벡터에서와 똑같이 사용 가능하다.inventory.h 헤더 class 선언 위에 구현해 두고 사용할 수 있음.#include 많이 하는 경우에 그런 외부 함수들은 inline 앞에 추가하면 링커 에러 해결할 수 있다.T 가 뭔지 설정하는 클래스 -> Inventory<Item> myInventory(10); 느낌T* newPItems_=new T[], newPItems_[i] = pItems_[i], delete[] pItems, pItems = new T[].... 이럴 필요 없다newPItems 생성할 때 하고, pItems_는 포인터니까 그 메모리 영역 고대로 받아오고 newPItems_ 포인터만 nullptr 시키면 됨. pItems_=newPItems_; 이렇게 대입.