[UE5/C++] 언리얼의 기본타입
- 목차
언리얼은 C++의 기본타입을 사용하지 않는다.
C++은 최신규약에서 int형은 최소 32비트를 보장하도록 규정되어있다.
이렇게 되면 어떤 플랫폼에서는 64비트로 해석될 수 있다.
그래서 int형의 크기를 확신할 수 없다.
애매한 크키규정은 최대 퍼포먼스를 뽑아내야하는 게임 제작에 있어서 이것은 영향을 미칠 수 있다.
이런 문제로 언리얼은 자체적으로 기본타입을 만들어서 사용한다.

float와 double은 국제표준으로 정해져있기 때문에 float32 이런식으로 지정없이 그냥 사용하면 된다.
bool 타입은 크기가 명확하지 않음.
클래스 헤더의 멤버변수, 데이터를 저장하는데 사용되는 헤더파일 같은 헤더파일에는 bool이라는 데이터타입을 사용하지 않고 대신 바이트정보를 사용한다.
참과 거짓을 저장하는데 바이트를 사용하면 데이터 양이 많기 때문에 Bit Field라는 오페레이터를 사용해서 데이터 크기를 제한시킬 수 있다.
일반 uint8과 구분하기 위해서 접두사 b를 사용한다.
UPROPETY()
uint8 bBoolen:1;
하지만 cpp파일에서 로직을 구현할때는 자유롭게 bool타입을 사용해도 된다.
'프로그래밍 > UE5' 카테고리의 다른 글
| [UE5] 언리얼엔진 사양 낮추기 (그래픽 수준 낮음) (0) | 2024.04.24 |
|---|---|
| [UE5/C++] 캐릭터 인코딩 (0) | 2024.04.23 |
| [UE5/C++] 새 Game Instance 만들기 (0) | 2024.04.23 |
| [UE5/C++] 언리얼엔진 C++에서 print 하기 (LOG_UE) (0) | 2024.04.22 |
| [UE5/C++] 언리얼엔진 컴파일 하는 방법 (0) | 2024.03.28 |