언리얼은 c++의 기본타입을 사용하지 않음
왜?
C++은 주요함수가 특정 플랫폼에서 다르게 동작하는 오류가 있음 이런게 플랫폼 파편화임.
이후 특정 규약을 만들어서 이런 플랫폼 파편화를 많이 없앴지만 다른 문제가 아직 있음.
많이 사용하는 int 형을 보면 최소 32비트를 보장되도록 규정되어 있음.
이거는 다르게 말하면 특정 플랫폼에서는 64 비트로 해석될 수 있고
특정 데이터를 int형으로 저장하면 이 크기를 확신할 수가 없음.
이건 게임 제작에 큰 문제가 될 수 있음.
게임 제작은 단일 컴터에서 최고의 성능을 내야함. 그러려면 캐시 히트같은 것을 고려해서 자료구조를 만들어 데이터를 저장해야함.
이러려면 데이터 정보가 캐시 크기에 맞춰 잘 정렬되어야함. 그래서 애매모호한 데이터 타입이 영향을 줄 수 있음.
또한 네트워크 상에서 데이터 통신이 안정되어야 하는데 그러려면 데이터 크기가 안정적이어야함.