목록프로그래밍(c++) (62)
정체불명의 모모
강의 중 배운 내용과 추가적으로 배워야 할 부분들을 정리한 메모장 입니다.강의 : (인프런) 게임 프로그래머 입문 올인원 버그 유형 / 메모리 릭 (memory leaks) 메모리 릭(memory leaks / 메모리 누수) : 메모리 누수(memory leaks)는 C나 C++ 프로그래밍 과정에서 발견하거나 해결하기 가장 힘든 작업 중 하나 입니다. 시간이 지나 실행될 수록 메모리 공간을 잡아먹는다면 메모리 누수가 발생한 것 입니다.메모리 누수는 할당했던 메모리를 제대로 해제 하지 않을 때 발생합니다.▽ 간단한 예제 코드 #include #include using namespace std;class Item{public: Item() {} ~Item() {}};int main(){ while (t..
강의 중 배운 내용과 추가적으로 배워야 할 부분들을 정리한 메모장 입니다.강의 : (인프런) 게임 프로그래머 입문 올인원 전방 선언: 전방 선언은 실제로 식별자(함수, 변수, 객체) 등을 정의하기 전에 식별자의 존재를 컴파일러에게 알려주는 것이다. 특정 클래스에서 다른 클래스를 포인터로 사용할 때, 미리 해당 클래스가 필요하다는 것을 알려준다.함수의 프로토타입을 전방 선언하여 미리 알려주는것 처럼, 사용할 클래스의 이름을 전방 선언특정 클래스의 헤더 파일에서 다른 클래스의 헤더 파일을 'include' 하지 않아도 된다.클래스 멤버 함수가 정의된 cpp 파일에서 다른 클래스 헤더 파일이 필요한 경우 'include' 수행※ 다만 상속을 할때는 전방선언이 아니라 'include'해서 클래스를 가져와야 한..
강의 중 배운 내용과 추가적으로 배워야 할 부분들을 정리한 메모장 입니다.강의 : (인프런) 게임 프로그래머 입문 올인원 ◇ 달팽이 문제 코드 #include #include using namespace std;const int MAX = 100;int board[MAX][MAX];int N;enum DIR{ RIGHT = 0, DOWN = 1, LEFT= 2, UP = 3,};void printBoard(){ for(int y = 0; y = N) return false; if(x = N) return false; if(board[y][x] != 0) return false; return true;}void SetBoard2(){ int dir = ..
강의 중 배운 내용과 추가적으로 배워야 할 부분들을 정리한 메모장 입니다.강의 : (인프런) 게임 프로그래머 입문 올인원 포인터 연산: 포인터는 값을 증가시키거나 감소시키는 등의 제한된 연산만을 할 수 있습니다. 포인터 변수에 대한 연산은 포인터 변수의 자료형과 연관이 있습니다. 포인터 변수에 값을 더하거나 빼는 연산은 포인터 변수가 가리키고 있는 주소에 저장된 자료형의 크기 만큼 주소를 증감 시킵니다.ptr + i 가 가리키는 주소 : ptr+(i바이트)가 아닌 ptr+(i*sizeof(*ptr)바이트) 포인터 변수에 대한 연산은 메모리에 저장된 자료를 포인터 변수로 처리하기 위해서 입니다.그렇기 때문에 모든 연산자를 사용할 수 있는 것은 아니고, 현재 자료의 다음 또는 이전 자료를 처리하는 증감 ..