목록Delete (2)
오븐 노트
#include using namespace std; #include #include #include #include #include #include class Knight { public: private: // 정의되지 않은 비공개(private) 함수 // 외부에서는 복사연산자가 막히지만 내부에서는 막히지않는다 //void operator=(const Knight& k) //{ //} // 구현부를 만들면 내부에서 사용이 가능하고 //void operator=(const Knight& k); // 없애면 불가하다 void operator=(const Knight& k) = delete; // 함수 삭제를 원할 경우 delete를 사용한다면, log에서 더욱 명확하게 나타내준다. //friend cla..
#include using namespace std; // 메모리 구조 복습 // - 실행할 코드가 저장되는 영역 -> 코드 영역 // - 전역(global)/정적(static) 변수 -> 데이터 영역 // - 지약 변수/매개 변수 -> 스택 영역 // - 동적 할당 -> 힙 영역 // ex) // - MMORPG 동접 1명-5만명, 몬스터 1마리-500만 마리 // - 몬스터 생성 이벤트 -> 5분 동안 몬스터 10배 // - 스택 영역 // -- 함수가 끝나면 같이 정리되는 불안정한 메모리 // -- 잠시 함수에 매개변수를 넘긴다거나 잠깐 사용하는 용도로는 좋음 // - 메모리 영역 // -- 프로그램이 실행되는 도중에는 무조건 사용되고 있는 영역 // - 힙 영역 // -- 필요할 때만 사용하고, ..