본문 바로가기

GameStudy488

Chapter 02. 수의 구조 보호되어 있는 글 입니다. 2022. 5. 20.
Chapter 01. 초기 설정 및 업데이트 루틴 완성 보호되어 있는 글 입니다. 2022. 5. 11.
Chapter 08. 이동 문법 8.1 이동 생성자와 이동 대입 연산자 8.1-1 lvalue Def) lvalue 단일 식을 넘어 지속되는 개체 결국 지금까지 봐 온 많은 것들. Note) lvalue 종류 주소가 있음/이름 있는 변수/const 변수/배열 이름 비트 필드/공용체/클래스 멤버/ 좌측 값 참조로 반환하는 함수 호출/문자열 리터럴 // main.cpp #include using namespace std; struct Person { string mName; int mAge; } int main() { // lvalue int num = 10; // num const int NAME_MAX = 10; // NAME_MAX int* numberPtr = &num // numberPtr map scoreMap; // score.. 2022. 5. 9.
Chapter 07. 스마트 포인터 7.1 unique_ptr 7.1-1 원시 포인터 Def) 원시 포인터(Naked Pointer) 이전까지 사용해오던 C 스타일의 포인터. 아무것도 없이 위험한 세상에 노출되어 있단 뜻. Note) 원시 포인터는 더이상 필요하지 않다면 메모리 해제 필수 MyVector* ptrVec = new MyVector(7.f, 7.f); ... delete ptrVec; ptrVec = nullptr; Note) 스마트 포인터는 delete를 직접 호출할 필요가 없음. 그래서 스마트임. 그리고 가비지 컬렉션보다도 빠름. 쓰이지 않는 순간 곧바로 지워주기 때문. Note) 스마트 포인터의 종류 - unique_ptr: 매우매우 중요한 스마트 포인터. 이를 이해하기 위한 문법을 하나 더 숙지하고 있어야 함. - sh.. 2022. 5. 8.