일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- C++
- Unreal
- cpp개발
- 프로그래밍
- 언리얼
- 데이터구조
- 복사생성자
- 프로세스
- 게임개발
- 언리얼엔진
- BehaviorTree
- Unreal Engine
- 소멸자
- 생성자
- 게임 개발
- C언어
- 포인터
- 자료구조
- 언리얼5
- 복사대입연산자
- 게임프로그래밍패턴
- UE5
- 배열
- 언리얼 엔진5
- effectivec++
- AI
- CPP
- Unreal Engine5
- 언리얼엔진5
- 디자인패턴
- Today
- Total
목록포인터 (3)
리얼 개발
항목 13 : 자원 관리에는 객체가 그만!아래의 코드를 생각해보자void Func(){ Klass* klass = new Klass; ... delete Klass;}함수 끝의 delete에 도달하기 전에 … 에서 어떤 일이 벌어져서 자원 해제가 되지 않을 수 있다.이런 일을 예방하기 위해 자원을 획득하면 자원 관리 객체에 넘기도록 하자.자원 획득 즉 초기화 (Resource Acquisition Is Initialization : RAII)자원 관리 객체는 자신의 소멸자를 사용해서 자원히 확실히 해제되도록 한다.스마트 포인터는 자원 관리 객체 중 하나이다. 요약사람은 언제나 실수를 안할 수 없다. 자원 누출을 막기 위해, RAII 객체를 사용하도록 하자. 항목 14 : 자원 관리 클래스의 복사 ..

배열(Array)배열이란 같은 타입의 변수들을 묶어놓은 자료구조이다.//자료형 배열이름 [배열요소의 개수]//자료형 포인터 = new 자료형int b[50], d[5][10], *p, **q;C++ 코드로는 배열을 다음과 같이 나타낼 수 있다. 배열의 크기는 배열이 가질 수 있는 최대 변수 개수를 나타낸다.인덱스(Index)는 배열 내 변수들의 위치를 의미한다. 배열은 배열이름[Index]로 배열 내 데이터에 접근할 수 있으며 이때 Index의 범위는 0 ~ 배열의 크기 - 1 이다. 또한 배열의 자료형은 단순 묶여있는 데이터의 타입을 나타낼 뿐이다. 다음 코드를 통해 데이터의 타입에 따른 메모리 할당 크기를 확인할 수 있다.#include void main(){ char C_Array[100]; int..

이번에는 C, C++을 가장 어렵게 만드는 개념인 포인터에 대해 알아보고 C++에서 추가된 개념인 참조에 대해 알아보겠다. 포인터란?기본적으로 포인터는 주소를 저장하기 위한 변수이다. 메모리의 특정 위치를 가르키는 역할을 하며, 변수의 주소를 얻기 위해서는 주소 연산자 '&' 를 사용한다. 기본 형식은 다음과 같다.typename* pointer; 주소값을 저장하고, 그 주소에 접근해 들어있는 값을 가져올 수 있다. 이를 역참조라고 하며 '*' 기호를 사용한다. 정리하자면 포인터는 "주소"를 저장하기 위한 "변수" 이고 일반 변수를 선언하는 것처럼 선언하되, *만 붙이면 된다.int main() { int a = 10; int *p = &a; // p는 a의 주소를 가리킨다 cout 주..