언어 및 엔진/C++(39)
-
[C++] Malloc / Free & New / Delete
Malloc / Free 와 New / Delete의 차이 Malloc / Free : 라이브러리가 제공하는 함수 정적 메모리 할당은 정해진 크기를 받은 후 돌려주는 방식 - 미리 크기를 정해놓아야 함 Malloc/Free는 동적 메모리 할당. 할당 대상의 정보를 바이트 단위로 전달해야 함 형 변환 필요(반환형이 void임) 메모리 누수를 방지하기 위해 반드시 free함수를 사용하도록 한다 모든 공간을 0으로 자동 초기화 생성자 없음 realloc으로 재할당 가능 New / Delete : 언어가 제공하는 연산자. 생성 / 소멸자 호출 new : malloc을 대신 함 delete : free를 대신 함 C++에서 객체의 생성에는 반드시 new delete를 사용해야 함 new: 힙에 할당된 변수를 포인..
2024.04.17 -
[C++] 디자인 패턴
디자인 패턴의 정의 상황에 따라 자주 쓰이거나 효율적인 설계 방법을 정리한 코딩 방법론. 절대적인 모든 상황의 해결책은 아니다. 디자인 패턴의 종류 생성 패턴 : 추상 팩토리 패턴, 빌더 패턴, 팩토리 매서드 패턴, 프로토타입 패턴, 싱글톤 패턴 구조 패턴 : 어댑터 패턴, 브릿지 패턴, 합성 패턴, 데코레이터 패턴, 파사드 패턴, 플라이웨티프 태너, 프록시 패턴 행동 패턴 : 책임연쇄 패턴, 커맨드 패턴, 해석자 패턴, 반복자 패턴, 옵저버 패턴, 전략 패턴, 템플릿 메서드 패턴, 방문자 패턴, 중재자 패턴, 상태 패턴, 기념품 패턴 잘 쓰이는 디자인 패턴들 -싱글톤(생성 패턴) 하나의 메모리를 공유하여 사용 무분별하게 객체의 인스턴스가 생성되는 것을 막아줌 -상태패턴(State Pattern)(행동 ..
2024.04.17 -
[C++] 인스턴스 화
인스턴스 화란? 클래스에서 정의한 것을 토대로 실제 메모리 상에 할당되는 것. 클래스 : 객체를 만들기 위한 틀 객체 : 클래스 타입 인스턴스 : 구현된 객체의 실체
2024.04.17