C++에서 언제 struct를 사용하는가?
-
C++에서 언제 어떻게 struct를 사용하는가?Programmer/Programming 2017. 9. 25. 16:03
C++로 코딩할 때에 class와 struct 중에 무엇을 사용할 지 고민을 할 때가 있다. 내가 C++에서 struct를 선택하는 기준은 다음과 같다. 분해하면 모든 멤버 변수가 scala data type이다. 멤버 변수 중에 union, struct 또는 고정 길이 array를 만나면 재귀적으로 분해한다. 모든 말단이 scala data type으로 이루어졌다면 struct를 사용한다. 즉, 분해하는 과정에서 포인터나 가변 길이 배열, 클래스를 만나면 struct를 사용하지 않는다. 구조체를 이진 데이타로 고스란히 pack/unpack 해야 한다. struct는 메모리 형태 그대로 데이터로 상호 변환 가능함으로 개발하기 편하다. 굳이 별도의 pack/unpack 함수를 작성할 필요가 없다. 단, 데..